java 中的一些位移运算。
java中都是有符号的。
正数中的原码、反码、补吗都是一样的。
负数的反码,符号位不变,其他位取反,
负数的补吗,是其反码+1.
数在计算机中是通过补码进行运算的。
&按位与,有0为0
|按位或,有1为1
^按位异或,不同为1
~按位取反,1为0,0为1,正负数的位移运算是通过补码进行的,切记。
>>,算术右移,低位溢出,符号位不变,并用符号位补溢出的高位
<<.算术左移,符号位不变,低位补0
>>>.逻辑右移,低位溢出,高位补0
本文版权归作者 kanego 和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.