-5-8我们是否必须以2的补码形式表示两个整数然后加上?
好吧, -5-8 与 -5 -8 相同,所以如果你要两个补码并添加,你会得到答案( -13 ) .
-5-8
-5
-8
-13
另一种看待它的方法,即工作稍微少一点,就是看到 -5 -8 是 -(5+8) ,所以你可以先添加 5+8 ,然后再取两个补码 .
-(5+8)
5+8
你不必,但它是一个正确的解决方案,只要结果不会溢出 .
编辑:溢出我的意思是不适合可表示的范围 . 例如,在4位运算中,-8为1000,-5为1011(-8 3),因此结果应为-13,但是(1000 1011 = 10011),前导1不适合,我们得到3代替-13 .
2 回答
好吧,
-5-8
与-5
-8
相同,所以如果你要两个补码并添加,你会得到答案(-13
) .另一种看待它的方法,即工作稍微少一点,就是看到
-5
-8
是-(5+8)
,所以你可以先添加5+8
,然后再取两个补码 .你不必,但它是一个正确的解决方案,只要结果不会溢出 .
编辑:溢出我的意思是不适合可表示的范围 . 例如,在4位运算中,-8为1000,-5为1011(-8 3),因此结果应为-13,但是(1000 1011 = 10011),前导1不适合,我们得到3代替-13 .