GESP 三级 · GESP 202503 C++ 三级 第 3 题

选择题 · 答案 A

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

题目

在 8 位二进制原码表示中,八进制数 -5 的二进制形式是什么( )

答案:A

解题思维

答案A。进制转换要熟练掌握各进制间的转换方法。注意0xf=15(十六进制),015是八进制(十进制13),两者不等。

常见错误

二进制小数转十进制:小数点后第一位是2⁻¹=0.5,第二位是2⁻²=0.25。容易忽略负幂次。

详细解析(节选)

【考点】原码表示|8位二进制|八进制转二进制

🎯 考纲定位:GESP三级"数据表示"模块,专门卡住"负数原码"这个盲点。命题人不是考进制转换,而是考"符号位+数值位"的拆解思维——绝大多数考生看到负数直接转成补码或偏移码,却忘了原码的定义。

🧠 解题思维:先转十进制(-5),再按原码定义:符号位1表示负,数值位用5的二进制00000101。注意5是8位二进制中的低8位,补足前导零得到00000101,加上符号位就是10000101。通法:负数原码=符号位1+|x|的二进制(不足8位补零)。

🪤 陷阱拆解: B项11111010是补码形式(-6的补码),命题人用"补码"陷阱; C项11111011是-6的原码,故意把符号位错放; D项00000101是+5的原码,偷换"负数"概念。 最阴险的是B项,它看起来像"负数"(首位1),但其实是补码;如果你只背"负数原码=符号位1",就会选B。

🔄 反命题思维:如果把"原码"改成"补码",答案就变成B;如果改成"移码",符号位规则全变。刷到类似题时,先问"考的是哪种码制,符号位怎么定"。

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