【发布时间】:2012-09-21 23:33:42
【问题描述】:
我想用二进制表示的数字1010 1101减去1。我写1的二进制补码:1111 1111,然后和第一个数字相加:
带进位的按位加法得到 1 1010 1100:由于进位,我最终得到了 1 位。这是如何在二进制加法中处理的?
另外,我在用补码做加法的时候对吗?
谢谢。
【问题讨论】:
-
您计算的位宽是多少?如果它是一个字节,您只关心至少 8 位,因此进位(第 9 位)丢失。二进制补码仅在定义位宽时才有意义......(并且您正在计算模数 2^8 即 256)