首页 > 解决方案 > -2^31 作为最小整数,为什么?

问题描述

C 新手,今天学习了 int,但对 -2^31 = -2147483648 的最小整数感到困惑。

根据我对十进制的浅理解,对于一个 4 位数字,它的最大值是 10^4-1 = 9999,它的最小值是 -(10^4-1) = -9999。最小的不能是 -(10^4) = -10000,因为它将是 5 位数。(也许这是一个错误的类比,但这是我能想到的最接近的东西......)

我一定错过了什么,但没有想通。如果有人可以在这里阐明一些情况,将不胜感激。谢谢!

标签: c

解决方案


推荐阅读