java中都是有符号的。
正数中的原码、反码、补吗都是一样的。
负数的反码,符号位不变,其他位取反,
负数的补吗,是其反码+1.
数在计算机中是通过补码进行运算的。
&按位与,有0为0
|按位或,有1为1
^按位异或,不同为1
~按位取反,1为0,0为1,正负数的位移运算是通过补码进行的,切记。
>>,算术右移,低位溢出,符号位不变,并用符号位补溢出的高位
<<.算术左移,符号位不变,低位补0
>>>.逻辑右移,低位溢出,高位补0