Question 1
32 位整数范围
32 位 int 类型的存储范围是?
单项选择2 分难度 基础
正确答案
C. -2147483648 ~ +2147483647
一句话考点
32 位有符号整数通常使用补码表示,取值范围是 -2^31 到 2^31 - 1。
数制与编码数据表示
Prompt
题目与选项
32 位 int 类型的存储范围是?
A. -2147483647 ~ +2147483647
B. -2147483647 ~ +2147483648
C. -2147483648 ~ +2147483647
D. -2147483648 ~ +2147483648
Quick Check
做题抓手
先判断题型
先定位知识点,再决定是公式套用、手推样例还是结构重建。
再核对边界
第一轮很爱在闭区间、下标偏移、递归终止条件和布尔返回值上设陷阱。
最后看输出层次
尤其是阅读程序题,要分清函数返回值、变量值和最终打印值是不是同一件事。
Explanation
详细讲解
Step 1
32 位有符号整数中,最高位用作符号位,剩下 31 位表示数值范围。补码系统下,负数一侧会比正数一侧多一个取值。
Step 2
因此最小值是 -2^31,也就是 -2147483648;最大值是 2^31 - 1,也就是 2147483647。
Step 3
四个选项里只有 C 同时满足“负端是 -2^31、正端是 2^31 - 1”这两个条件。
Pitfalls
易错点
- 误以为正负两端完全对称,把最小值写成 -2147483647。
- 把最大值写成 2^31,没有减去 1。
Extend
拓展补充
- 如果是 32 位 `unsigned int`,范围会变成 0 到 2^32 - 1。
- 记范围时抓住一个口诀:有符号补码是“负 2^(n-1) 到正 2^(n-1)-1”。
返回总览
回到整套试卷
返回题目总览页,继续从目录、知识图谱或其他分区进入。
所属分区
返回 单项选择
回到首页对应分区,继续顺序刷题或查看同类知识点。
上一题
已经是第一题
下一题
第 2 题
多进制表达式计算