GESP 三级 · GESP 202309 C++ 三级 第 24 题

判断题 · 答案 A

← 整套速查表 GESP 三级 全部真题

题目

在 C++ 语言中,表达式 (0xff == 255) 的值为 true。

答案:A

解题思维

这题别想复杂了,核心就是认出 0xff 是十六进制写法。把它按位展开算成十进制,再跟 255 比大小,逻辑瞬间就通了。

常见错误

最容易栽跟头的是把 0xff 当成字符串去比,或者误以为 f 代表某个特殊符号。还有种情况是记混了进制前缀,比如把 0x 记成八进制的 0,结果算成 0x15 这种八进制数,那就全错了。其实只要记住 0x 代表十六进制,f 就是 15,这道题就迎刃而解了。

详细解析(节选)

【考点】十六进制表示|整数比较|C++数据模型

GESP 三级 第 1 模块'编程语言基础',命题人专卡对十六进制前缀 0x 的陌生感。考生往往把 0xff 当字符串或特殊对象,而非数值,导致对 == 比较产生犹豫。

看到 0xff 先转十进制:$15 \times 16 + 15 = 255$。再代入比较:255 == 255 显然为真。这一类题通法是:遇到非十进制数字,先按进制规则展开,再参与运算;0x 前缀只是语法糖,本质仍是 int。

选项 B 错误,源于对进制前缀认知模糊。命题人利用考生'看到 0x 就以为是字符串'的误区,故意把简单比较包装成进制转换题。若把 0xff 换成 0xff0(4080)或 0x0(0),比较结果全变,但逻辑不变——只要展开进制,比较就是纯数值操作。

若把 0xff 改成 0x100(256),答案立刻反转;若换成字符串比较 "0xff" == "255",答案仍为 false。刷到此类题先问自己:'命题人想考进制转换还是类型匹配?' 别被 0x 表象迷惑,本质是数制转换。

【考频与趋势】数据表示类题目在题库中占比极高,共考过 103 题。从历年分布看,2023 年考了 23 题,2024 年更是飙升至 30 题,2025 年回落至 20 题,2026 年有 10 题,显示出该知识点在近期考试中非常活跃,是命题人的高频考点。分赛事来看,GESP 三级是重灾区,已考过 36 题,远超其他级别。

【预测】鉴于 2024 年数据表示类考题数量达到峰值(30 题),且 GESP 三级对该知识点的考核密度极大,预计未来 1-2 年内,C++ 中不同进制(十六进制、八进制)的识别、转换以及与十进制数值的比较,仍将是 GESP 三级乃至四级考试的必考内容。命题人可能会通过更隐蔽的写法(如 0xFF 大小写混合、嵌入在表达式中)来增加区分度,但核心解题思路不变:先识别进制,再计算数值。暂无足够依据预测具体题型变化,但掌握进制转换是应对此类题目的根本。

在 OI伴学 里做这道题
登录后可计时作答、查看完整六段式解析,并按你的错题自动生成同类练习。
去刷题先做一次 AI 学情诊断