原码,反码,补码:
1.二进制的最高位是符号位:0表示正数,1表示负数。
2.正数的原码,反码,补码都一样。
3.负数的反码=它的原码符号位不变,其他位取反(0->1 ,1->0)
4.负数的补码=它的反码+1
5.0的反码,补码都是0
6.计算机运行都是以补码方式来运算的。
位运算
按位与 & :两位全为 1 ,结果为 1
按位或 | :两位有一个为 1,结果为1
按位异或 ^ :两位一个为0,一个为1 ,结果为 1
按位取反 :0->1 ,1->0
算数位移运算规则:
算术右移: 低位溢出,符号位不变,并用符号位补溢出的高位
算术左移:符号位不变,低位补0