0

我需要使用 6 位补码 2 的表示来计算 (-13)(base 10) + (-14)(Base 10)。我阅读了Wikipedia:Two's 补充如何做到这一点。我将 13 转换为 (-13):10011并将 14 转换为 (-14):10010我只是正常计算并得到:100101,但是检查我的答案的系统一直告诉我这是错误的,我不明白为什么。

4

1 回答 1

0

如果结果使用 6 位,则在转换为二进制补码时应使用 6 位。

13001101以 2 为底,所以 -13 是 110011。14 是001110,所以 -14 是110010。添加它们:

  110011
+ 110010
--------
  000101

结果是 5。

于 2013-11-15T07:55:25.770 回答