黑马程序员技术交流社区

标题: 图表结合,代码实现,搞定-位运算符 [打印本页]

作者: sansu    时间: 2015-9-8 19:50
标题: 图表结合,代码实现,搞定-位运算符
位运算符
          所有的数据、信息在计算机中都是以二进制形式存在的。我们可以对整数的二进制位进行相关的操作。这就是按位运算符,它主要包括:位的“与”、位的“或”、位的“非”、位的“异或”。
        1)位的“与”,用符号“&”表示,它属于二元运算符。 与位运算值表:

A
B
A&B
1
1
1
1
0
0
0
1
0
0
0
0

          2)位的“或”用符号“|”表示,它属于二元运算符。。   或位运算值表:
A
B
A|B
1
1
1
0
1
1
1
0
1
0
0
0

           3)位的“非”,用符号“~”表示,它是一元运算符,只对单个自变量起作用。它的作用是使二进制按位“取反”。 非位运算值表:
A
~A
1
0
0
1

            4)位的“异或”,用符号“^”表示,它属于二元运算符。异或位运算值表:
A
B
A^B
1
1
0
0
1
1
1
0
1
0
0
0


/*测试位的四种运算*/
public class BitOperation
{
  public static void main(String[] args)
  {
  int a = 15;
   int b = 2;
   int x = a & b;
   int y = a | b;
   int z = a ^ b;
   System.out.println(a + "&" + b + "=" + x);
   System.out.println(a + "|" + b + "=" + y);
  System.out.println(a + "^" + b + "=" + z);
  }
}
输出结果:
                  15 & 2 = 2
                   15 | 2 = 15
                   15 ^ 2 = 13

作者: changyunyun    时间: 2015-9-8 20:13
沙发,不错
作者: forjunjian    时间: 2015-9-8 21:50
够详细,这么认真。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2