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之间。就这些。