2的负数的2的补数算法

时间:2013-11-15 07:43:58

标签: numbers twos-complement

我需要使用6位补码2的表示来计算(-13)(基数10)+( - 14)(基数10)。我读了Wikipedia:Two's complement怎么做。我将13转换为(-13):10011并将14转换为(-14):10010并且我只是正常地进行了数学运算得到了:100101,但正在检查我的答案的系统一直在告诉我这是错的,我不明白为什么。

1 个答案:

答案 0 :(得分:0)

如果对结果使用6位,则在转换为2的补码时应使用6位。

13在基数2中为001101,因此-13为110011. 14为001110,因此-14为110010。添加它们:

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

结果是5。