-5-8我们必须用2的补码形式表示两个整数,然后再相加吗?
发布于 2011-03-13 20:04:12
嗯,-5-8和-5 + -8是一样的,所以如果你取2的补码再加,你就会得到答案(-13)。
另一种看它的方法,是看到-5 + -8是-(5+8),所以你可以先添加5+8,然后取两个的补码。
发布于 2011-03-13 20:04:38
您不必这样做,但只要结果不会溢出,这就是一个正确的解决方案。
编辑:溢出的意思是不在可表示的范围内。例如,在4位算术中,-8是1000,-5是1011 (-8 + 3),所以结果应该是-13,但是(1000 + 1011 = 10011),前导1不适合,我们得到3而不是-13。
https://stackoverflow.com/questions/5289213
复制相似问题