c - -2^31 作为最小整数,为什么?
问题描述
C 新手,今天学习了 int,但对 -2^31 = -2147483648 的最小整数感到困惑。
根据我对十进制的浅理解,对于一个 4 位数字,它的最大值是 10^4-1 = 9999,它的最小值是 -(10^4-1) = -9999。最小的不能是 -(10^4) = -10000,因为它将是 5 位数。(也许这是一个错误的类比,但这是我能想到的最接近的东西......)
我一定错过了什么,但没有想通。如果有人可以在这里阐明一些情况,将不胜感激。谢谢!
解决方案
推荐阅读
- python - requests.exceptions.MissingSchema:无效的 URL '':未提供架构。也许你的意思是 http://?
- performance - 提高树“查询”的效率
- swift - 从一个 SwiftIUI 视图移动到另一个
- spring - SpringBoot oAuth2 位置标头
- python - 将 Django UserCreationForm 的密码验证错误从密码 2 移到密码 1
- python - 烧瓶装饰器设置端点类别
- java - 获取 java.lang.StackOverflowError
- php - 对一组点的非支配对进行排序的问题
- python - 蟒蛇中的海龟迷宫。我不知道如何避免乌龟过墙作弊
- c# - 如何在 CQLinq 中进行分组?