|
|
|
JAVA程序员必读:基础篇(3)语言基础
|
|
编译:ZSC/太平洋网络学院
|
|
|
语言基础
3.2.3 移位和逻辑运算符
假如你要对数13和12作AND操作,比如13&12。运算的结果为12,因为12的二进制为1100,遥13的二进制为1101,具体运算过程如下所示:
1101 //13
& 1100 //12
------
1100 //12
如果两个运算对象都为1,AND的结果就为1,或者结果就为0。因此,当你对两个运算对象执行AND操作的时候,你可以看到左边的两位结果位1,而右边两位的结果为0。当两个操作对象都位数字的时候,|操作符执行或操作,而^执行异或操作。或操作是说只要有一个运算对象为1结果就为1。下面的表格给出了或操作的结果:
op1
|
op2
|
结果
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
异或是指当运算对象不同时结果才为1,或者结果为0。下表给出了异或运算符的计算结果:
op1
|
op2
|
结果
|
0
|
0
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
最后,补运算符号是将运算对象的每一位倒置,即如果原来的位位1结果就为0,如果原来的位为0则结果为1。
[上一页] [下一页]
|
|
|