一的补码加法器

One's complement adder

我不确定这是论坛的正确部分,如果有请告诉我。

我在学计算机组织与设计,传说中的Patterson & Hannessy说"One's complement adders did need an extra step to subtract a number and hence two's complements dominates today"。

补码需要额外的运算是什么?

二进制补码加法器直接将两个数一点一点地相加。聪明的一点是负数的表示方式是有符号加法和无符号加法使用完全相同的算法,而对于一个补码,您需要在有符号加法器中进行运行时检查(负输入需要额外的 +1)。

换句话说,当您在 4 位加法器上执行 5 + -2 时,二进制补码加法器将 0101 和 1110 作为输入,而无需关心 1110 代表 -2 还是14.