java 中的一些位移运算。

java中都是有符号的。

正数中的原码、反码、补吗都是一样的。

负数的反码,符号位不变,其他位取反,

负数的补吗,是其反码+1.

数在计算机中是通过补码进行运算的。

&按位与,有0为0

|按位或,有1为1

^按位异或,不同为1

~按位取反,1为0,0为1,正负数的位移运算是通过补码进行的,切记。

>>,算术右移,低位溢出,符号位不变,并用符号位补溢出的高位

<<.算术左移,符号位不变,低位补0

>>>.逻辑右移,低位溢出,高位补0

posted @ 2011-03-21 18:54  kanego  阅读(653)  评论(0编辑  收藏  举报