2013-03-05 53 views
0

我尝试根据给定的参数计算整数溢出。 例如,如果我有一个整数比< = 200,但是当我将它插入到一个无符号整数,它将> 200.那是什么实际的算术过程?你如何计算整数溢出?

+0

好的。这并不像预期的那么困难。只需在号码中加2^32即可。 – buddy123 2013-03-05 07:08:03

回答

2

对固定大小整数的操作通常由模2 m进行,其中m是比特数(现今通常是32或64)。

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

您可能会感兴趣的Mathematical foundations of computer integers