加法:
1.无符号整数x,y相加,如果计算结果z=x+y小于x或者小于y,则溢出
2.有符号整数相加:如果是两个正数相加<0或者两个负数相加>0,则溢出
乘法:
1.如果两个数都>=0,若 INT_MAX / a < b ,则溢出
2.如果两个数都<0,若 INT_MAX / a > b ,则溢出
3.如果两个数异号,则将其中的负数转化为正数再按照第一步进行计算来判断是否溢出
本文详细介绍了在计算机科学中,如何判断不同类型的整数在进行加法和乘法运算时是否会发生溢出。对于无符号整数和有符号整数,提供了具体的条件判断方法。
加法:
1.无符号整数x,y相加,如果计算结果z=x+y小于x或者小于y,则溢出
2.有符号整数相加:如果是两个正数相加<0或者两个负数相加>0,则溢出
乘法:
1.如果两个数都>=0,若 INT_MAX / a < b ,则溢出
2.如果两个数都<0,若 INT_MAX / a > b ,则溢出
3.如果两个数异号,则将其中的负数转化为正数再按照第一步进行计算来判断是否溢出
1439

被折叠的 条评论
为什么被折叠?