补码:机器数的补码可由原码得到。

如果机器数是正数,则该机器数的补码与原码一样

如果机器数是负数,则该机器数的补码是对它的原码(除符号位外)各位取反,并在末位加1而得到的。

负数用补码表示后,可以和正数一样来处理。这样,运算器里只需要一个加法器就可以了,不必为了负数的加法运算,再配一个减法器。

补码加法的公式是:

[x]补+[y]补=[x+y]补 (mod 2) (2.17)