Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我不确定这是论坛的正确部分,以防万一,请告诉我。
我正在学习计算机组织和设计,传奇的Patterson & Hannessy说“一个补码加法器确实需要一个额外的步骤来减去一个数字,因此今天二进制补码占主导地位”。
补码需要什么额外的操作?
二进制补码加法器直接将两个数字逐位相加。聪明的一点是,负数的表示方式是有符号和无符号加法使用完全相同的算法,而使用反码时,您需要在有符号加法器中进行运行时检查(负输入需要额外的 +1)。
换句话说,当你5 + -2在一个 4 位加法器上做的时候,二进制补码加法器得到 0101 和 1110 作为输入,它不需要关心 1110 是代表 -2 还是 14。
5 + -2