查看祥细:http://www.jcourse.cn/read/144
二进制 16进制 十进制 二进制位数
0001 0x1 1
0010 0x2 2
0100 0x4 4
1000 0x8 8
1111 0xF 15
10000 0x10 16
100000 0x20 32
111111 0x3F 63
11111111 0xFF 255
1000000000000000 0x8000 32768 16位
10000000000000000 0x10000 65536 17位
10... 0x80000000 ... 32位
运算符 描述
--------------------------
~ 二进制NOT(否)
& 二进制AND(与运算)
| 二进制OR(或运算)
^ 二进制排它OR(异或运算的规则是两个位如果相同则为0;否则为1)
>> 右移
>>> 右移,左边填充0
<< 左移
&= 二进制AND赋值
|= 二进制OR赋值
^= 二进制排它或赋值
>>= 右移赋值
>>>= 右移填充0赋值
<<= 左移赋值
上述的运算符可以被应用到整数类型,long、int、short、char和byte。上述的运算
符是二进制位,也就是数字的二进制表示上的0、1.这里给出0、1用这些运算符运算
后的结果。
二进制NOT
00101010 42
NOT后
11010101
二进制AND
00101010 42
& 00001111 15
__________
00001010 10
二进制或OR
00101010 42
| 00001111 15
_________
00101111 47
二进制异或XOR
00101010 42
^ 00001111 15
_________
00100101 37