我有减去2s补码的问题。
我尝试减去(-22) - 12 = (-22) + (-12)
这就是我得到的:
-22 = 1110 1010
-12 = 1111 0100
1110 1010
+ 1111 0100
= (1)1101 1110
如果我理解正确,溢出表示它是负数,但1101 1110
不是34
?
我看不出我错在哪里......
谢谢!
答案 0 :(得分:0)
你的答案是:
111011110 = -(2^8-(2^7+2^6+2^4+2^3+2^2+2))=-34
你可以用另一种方式计算
111011110 = -(000100001 +1)= -(000100010)=-34