你如何计算整数溢出?

时间:2013-03-05 06:45:09

标签: math arithmetic-expressions

我尝试根据给定的参数计算整数溢出。 例如,如果我的整数大于< = 200,但是当我将它插入unsigned int时,它将是> 200.那个实际的算术过程是什么?

1 个答案:

答案 0 :(得分:2)

对固定大小整数的操作通常以2 m 为模,其中m是位数(现在通常为32或64)。

这意味着从结果中加上或减去2 m 的倍数,使其保持在该类型的范围内,无论是无符号的(0,2 m -1)或签名(-2 m-1 ,2 m-1 -1)。

您可能对Mathematical foundations of computer integers感兴趣。