我需要使用6位补码2的表示来计算(-13)(基数10)+( - 14)(基数10)。我读了Wikipedia:Two's complement怎么做。我将13转换为(-13):10011
并将14转换为(-14):10010
并且我只是正常地进行了数学运算得到了:100101,但正在检查我的答案的系统一直在告诉我这是错的,我不明白为什么。
答案 0 :(得分:0)
如果对结果使用6位,则在转换为2的补码时应使用6位。
13在基数2中为001101
,因此-13为110011. 14为001110
,因此-14为110010
。添加它们:
110011
+ 110010
--------
000101
结果是5。