为什么当使用二的补码将正数和负数相加时,不会发生算术溢出。如果你能提供一个8位有符号整数(字节)的例子。
发布于 2010-08-03 04:57:12
这..。听起来有点像家庭作业。你的意思是使用“家庭作业”标签吗?
不能溢出的原因是因为添加一个正x和一个负数y将产生一个值z,使得abs(z) < abs(x)和abs(z) < abs(y)。由于x和y可以在没有溢出的情况下表示,并且z比任何一个都更接近于零,所以z也可以在没有溢出的情况下表示。
任何一对正数和负数都是一个例子。
发布于 2010-08-03 04:56:47
假设您有一个正数A和一个负数B。它们的总和是S。然后:
S <= A && S >= B他们的总和应该在中间的某个地方。请注意,将存在进位,但这不是溢出(不正确的和)。
https://stackoverflow.com/questions/3391652
复制相似问题