我在尝试执行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.我不知道哪个部分出了问题?
提前致谢。
答案 0 :(得分:0)
答案大于的部分可以适合给定的空间。带符号的8位整数只能保存介于-128和127之间的值,因此操作的结果将不正确。