java位移操作
正数的原码,反码,补码和原码一样,负数的反码是原码取反,补码是反码 +1;
在计算机里,负数用补码表示
& : 按位与 ,双目运算 ,1 & 1 = 1,1 & 0 = 0,0 & 1 = 0,0 & 0 = 0 ,
| : 按位或 ,双目运算 ,1 & 1 = 1,1 & 0 = 1,0 & 1 = 1,0 & 0 = 0 ,
~ : 按位非 ,单目运算 ,~ 1 = -2,~ 0 = -1 ,~n = - ( n+1 )
^ : 按位异或 ,双目运算 ,1 ^ 1 = 0,1 ^ 0 = 1,0 ^ 1 = 1,0 ^ 0 = 0 ,
<< : 左移 ,双目运算 ,m<<n = m * 2^n
>> : 右移 ,双目运算 ,m>>n = m / 2^n
>>> :无符号右移运算符 ,双目运算 ,