我正在32位Windows PC上进行一些“早期计算”,并考虑极限。
现在,2 ** 32是4,294,967,296,我发现
4294967290 + 5
完全没问题,
4294967290 + 6
非常适当地溢出。
令我困惑的是
429496729 * 10
溢出,但产品4294967290在范围内。
有兴趣吗?
答案 0 :(得分:4)
在没有任何代码的情况下,我猜429496729
被隐式输入为有符号整数,4294967290
太多了。