【发布时间】:2017-11-28 23:03:59
【问题描述】:
上周我学习了二进制数的算术,尤其是二进制补码的减法,到目前为止这很容易,但有些事情让我有点困扰。为什么借位 1 时 0 - 1 = 1?
当然是-1,但我们应该得到像 1001 这样的结果(大小为 4 位)吗?有人可以解释一下吗?
【问题讨论】:
-
不是-1;假设你不能得到负面结果;从下一栏中“借用”是避免这种情况的方法。例如,当您尝试执行 21 - 9 时,您计算的是 10 + (11 - 9) 而不是 20 + (1 - 9),这也是同样的原因