32位定点溢出

时间:2011-03-02 13:51:48

标签: math intel integer-arithmetic

我正在32位Windows PC上进行一些“早期计算”,并考虑极限。

现在,2 ** 32是4,294,967,296,我发现

4294967290 + 5  

完全没问题,

    4294967290 + 6 

非常适当地溢出。

令我困惑的是

   429496729 * 10

溢出,但产品4294967290在范围内。

有兴趣吗?

1 个答案:

答案 0 :(得分:4)

在没有任何代码的情况下,我猜429496729被隐式输入为有符号整数,4294967290太多了。

相关问题