GESP 三级 · GESP 202412 C++ 三级 第 19 题

判断题 · 答案 B

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

题目

10 进制数 63,在转换成二进制的计算过程中,产生了如下的式子:

1  63/2=31 余 1
2  31/2=15 余 1
3  15/2=7  余 1
4  7/2=3   余 1
5  3/2=1   余 1
6  1/2=0   余 1

按照从前往后的顺序,获得 63 的二进制值是 111111

答案:B

解题思维

答案B。结合题目信息和所学知识分析。

常见错误

仔细审题,注意"不正确""不属于""不是"等否定词。用排除法缩小范围。

详细解析(节选)

【考点】进制转换(十进制转二进制)|位权理解

GESP 三级《数据表示与转换》模块压轴题,专门卡住大量考生"进制转换只记步骤、不记位序"的致命漏洞。

十进制转二进制本质是"除 2 取余,余数从低位到高位排列"。本题把 63 连续除以 2 得到 6 个余数:1,1,1,1,1,1,按生成顺序从上往下读就是低位到高位,正好拼成 111111(63=111111₂)。但题干故意描述"从前往后"(即生成顺序)就得到二进制值,这恰恰是把位序搞反了。

错误选项 B 的陷阱在于"从前往后"这一表述。命题人利用考生对位权顺序的模糊记忆,把生成顺序(低位→高位)偷换为读取顺序(高位→低位)。如果余数不是全 1(比如 63 换成 62),按生成顺序读会得到完全错误的二进制值。只背"除 2 取余"公式而不理解位序,必然掉坑。

若把题干改成"从后往前读余数",则拼出的二进制值会完全不同(高位→低位顺序反了)。刷到进制转换题时,先确认余数排列方向是低位还是高位,再决定读取顺序。

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