【发布时间】:2016-03-13 06:02:39
【问题描述】:
使用二进制补码形式,我需要用 8 位执行以下操作:
- 从 -20 中减去 45。
您可以这样问的另一种方式是说“从 -20 或 '-20 - 45' 中取出 45”,或者再次使用“-20 + -45”。
我的想法是我应该得到 -20 (11101100) 的二进制补码,然后将其添加到 -45 (11010011) 的二进制补码中,反之亦然。那会给我:
1110 1100
1101 0011
= 1111 1111
这显然是不正确的。我做错了什么?
【问题讨论】:
标签: binary addition subtraction twos-complement