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

详细讲解

  1. Step 1

    32 位有符号整数中,最高位用作符号位,剩下 31 位表示数值范围。补码系统下,负数一侧会比正数一侧多一个取值。

  2. Step 2

    因此最小值是 -2^31,也就是 -2147483648;最大值是 2^31 - 1,也就是 2147483647。

  3. 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 题

多进制表达式计算