正数的反码,补码都是其本身
负数的反码是在其原码的基础上, 符号位不变,其余各个位取反
负数的补码是在反码的基础上+1
计算机中以补码存储
1,使用补码的好处就是没有歧义的表示0
2,补码可以很好的参与计算机中的运算(只需两个数补码相加即可,符号位参与运算)
x mod y = x - y L x / y J
x mod y 等于 x 减去 y 乘上 x与y的商的下界
以 -3 mod 2 举例:
-3 mod 2
= -3 - 2 * L -3/2 J
= -3 - 2 * L-1.5J
= -3 - 2 * (-2)
= -3 + 4 = 1
规律:
(-2) mod 12 = 10
10 mod 12 = 10
(-1) mod 127 = 126
126 mod 127 = 126
~n = -n - 1
例:
~10 = -10 - 1 = -11