补码的补码是原码:
设原码为a,a的补码为b,b的补码为c
则b = ~a + 1;
c = ~b + 1 = ~(~a + 1) + 1 = a + ~(1) + 1 = a
补码的计算方法:
正数的补码是其本身;
负数的补码是原码按位取反,末尾加1,符号位不变。即从最低位开始,到第一个1,各位不变,符号位不变,其他各位取反。
补码的性质:
1. 两数之和的补码等于各数补码之和。
2. 两数之差的补码等于被减数的补码与减数相反数的补码。
3. 原码的补码的补码等于原码。
补码的计算:
令X和Y都是正数,那么
X - Y = X + (-Y)
(X+(-Y))补 = (X)补 + (-Y)补