标签: math arithmetic-expressions
我尝试根据给定的参数计算整数溢出。 例如,如果我的整数大于< = 200,但是当我将它插入unsigned int时,它将是> 200.那个实际的算术过程是什么?
答案 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感兴趣。