判断整数溢出

xiaoxiao2021-02-28  127

加法:

1.无符号整数x,y相加,如果计算结果z=x+y小于x或者小于y,则溢出

2.有符号整数相加:如果是两个正数相加<0或者两个负数相加>0,则溢出

乘法:

1.如果两个数都>=0,若 INT_MAX / a < b ,则溢出

2.如果两个数都<0,若 INT_MAX / a > b ,则溢出

3.如果两个数异号,则将其中的负数转化为正数再按照第一步进行计算来判断是否溢出

转载请注明原文地址: https://www.6miu.com/read-38606.html

最新回复(0)