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

选择题 · 答案 A

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

题目

补码 $1011\ 1011$ 对应的真值是( )

答案:A

解题思维

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

常见错误

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

详细解析(节选)

【考点】二进制与十进制转换|补码表示|GESP三级大纲"计算机基础"模块

看到补码先判符号位(首位1即负数),再按"取反+1"求原码绝对值:1011 1011 → 0100 0100 → 0100 0101 = 64+4+1 = 69,故真值为-69。通法:任意补码转十进制,先算符号位再对剩余位按位权展开求和(1011 1011 = -128 + 16 + 8 + 4 + 2 + 1 = -97,但这是原码;补码需先还原原码再读值)。记住"补码=原码取反加1"是核心口诀。

选项B(-59)常因"取反后忘记+1"或"算错权重"产生;C(-68)是"加1前误把0100 0100当成68"(实际是64+4=68,漏了+1);D(-58)多半是"看错位序"或"把1011 1011当成无符号数直接算"。最阴险的是C——很多考生会算出0100 0100=68,然后直接选-68,完全忽略"补码需+1还原原码"这一步。

若把首位改成0,0011 1011=59,即选项B;若把末位改成0,1011 1010=-68,即选项C。刷到"补码转真值"题,先问自己"这题考的是转换规则还是权重计算?"——规则错了全错,权重错了只丢分。

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