减去2,2s的完全数

时间:2016-01-23 14:48:25

标签: binary subtraction

我有减去2s补码的问题。

我尝试减去(-22) - 12 = (-22) + (-12)这就是我得到的:

-22 = 1110 1010
-12 = 1111 0100

1110 1010
+   1111 0100
= (1)1101 1110

如果我理解正确,溢出表示它是负数,但1101 1110不是34

我看不出我错在哪里......

谢谢!

1 个答案:

答案 0 :(得分:0)

你的答案是:

 111011110 = -(2^8-(2^7+2^6+2^4+2^3+2^2+2))=-34 

你可以用另一种方式计算

  111011110  = -(000100001 +1)= -(000100010)=-34