2' s补语减法转换为十进制

时间:2015-09-05 05:42:41

标签: math binary subtraction

我在尝试执行2的补码减法时遇到了一些问题。所以问题是:

  01110101
- 11010110
----------

然后我执行以下操作来获得答案:

  01110101 (+ve) -> I convert to decimal I get (+117)
- 00101010 (-ve) -> I convert to decimal I get (-42)
----------
  10011111 (-ve) -> I convert to 01100001 and get (-97)

然而,117 - ( - 42)= 159.我不知道哪个部分出了问题?

提前致谢。

1 个答案:

答案 0 :(得分:0)

答案大于的部分可以适合给定的空间。带符号的8位整数只能保存介于-128和127之间的值,因此操作的结果将不正确。