2的补码加法溢出

时间:2019-08-14 06:44:29

标签: binary bit-manipulation

考虑3位宽数字系统。然后范围在-4到+3之间。我们将执行减法+3-(-4)。我们知道结果为+7,表示行距不适合范围。因此,认真对待是错误的。我们希望硬件会由于溢出而发出错误警报。硬件在进/出MSB之间使用XOR操作。如果XOR = 1,则发生溢出。在我的示例中,硬件无法检测到溢出。错误在哪里?我已经在图片中显示了操作。 +3和-4是真实的操作数,因为它们在范围内。减法运算时,硬件仅获得2的减数补码,并将其添加到被减数。最终,XOR会确定是否存在溢出!!

0 个答案:

没有答案