2017-10-18 63 views
0

我没有得到加法和减法之间的区别,我试图查看它,但仍然没有答案。请用最简单的方式解释。什么情况可能导致整数相减或加法溢出?我没有得到差异

我知道何时添加,超过了用于存储它的整数类型的最大大小。当发生整数溢出时,解释值将显示“绕回”最大值,并以最小值再次开始,但是如何,有什么条件来防止这种情况发生。

谢谢先进。

回答

0

相关:http://teaching.idallen.com/dat2343/10f/notes/040_overflow.txt这是关于86的进位(无符号)和溢出(签字)标志。

对于MIPS,请仔细阅读:add会在任何时候将x86设置为OF。

在MIPS中,您可以使用(a+b) < a无符号比较来从加法中获得执行结果。或者为一个子,(a-b) > a未签名。

我想你也可以检测符号溢出subu(a-b) > a签署后进行比较。所以如果你想a-b而不是溢出,选择你的输入,使得非包装结果介于INT_MIN和INT_MAX之间。就这些。

相关问题