2011-03-13 80 views

回答

2

好,-5-8相同-5 + -8,所以如果你要采取补,并添加,你会得到答案(-13)。

另一种方式来看待它,这是一个有点少的工作,就是看-5 + -8-(5+8),所以你可以添加5+8,再取补。

0

如果结果不会溢出,您不需要,但这是一个正确的解决方案。

编辑:溢出我的意思是不适合可表示的范围。例如,在4位算术中-8是1000,-5是1011(-8 + 3),所以结果应该是-13,但是(1000 + 1011 = 10011),前导1不适合,并且我们得到3是-13。

+0

这不是导致溢出的算法;无论算法如何,4位有符号整数都不足以解决问题。 – Ray 2011-03-13 19:21:23

+0

@雷:当然。 – kubi 2011-03-13 20:35:33