对于N二进制系统来说,数字a的反码是
2^N -1 (这是111111111……) 减去 a = 2^N -1 - a +-2^N (因为存在溢出的情况)
==2^N -1 - a
补码 = 反码 + 1 = 2^N -1 - a + 1 = 2 ^N - a == - a
因此 b - a == b + a的补码。
以上考虑的是无符号数,有符号数也是同理的。
此算术公式是成立的:y-x = y +(-x)
即:减去一个数等于加上这个数相反数。
。
在计算机中,y、x,都是用补码存放。
因此有:减去一个数等于加上这个数相反数的补码。
计算机组成原理第六章