java 中与 或 非 异或 和位移运算

时间:2021-12-12 15:12:13

与(&) 或(|) 异或(^) 和位移(>>,<<) 通常和符号位无关 。。

但是非比较特殊,与符号位有关,所以计算的时候要考虑符号位

先扩展为32字符,前16位为符号位(最高位1位负),后16位为数值,是为原码,

原码除符号位取反,得到反码,反码加一得到补码。。

(注意:在计算机中正数的原码和补码是相同的,而负数不同,且负数在计算机中是以补码存在的)

对该补码取非(1=0,0=1)得到结果

java 中与 或 非  异或 和位移运算

以上为参考他人博客总结: http://www.cnblogs.com/beijiguangyong/archive/2012/12/31/2847139.html