← 华为硬件(逻辑)岗(19.09.04)

推荐答案 测试一下

有符号数105的原码( )、反码( )、补码( )。

A 0110_1001、1001_0110、0110_1010 B 0110_1001、0110_1001、0110_1010 C 0110_1001、1001_0110、0110_1001 D 0110_1001、0110_1001、0110_1001
单选题 中等 笔试真题单选

参考答案

正确选项为D。有符号数105是正数,在二进制表示中,正数的原码、反码、补码相同。105的二进制为1101001,用8位表示时高位补0得0110_1001。因此原码、反码、补码均为0110_1001。选项A的反码错误地取了负数的反码(按位取反),补码也错误地加了1;选项B的补码错误地变成了0110_1010(误加了1);选项C的反码错误地取了负数的反码。只有选项D三个码一致,符合正数编码规则。易错点:混淆正数与负数的编码规则,误以为正数也需要求反、求补。

涉及知识点

  • 正数原反补相同
  • 8位有符号数表示范围
  • 二进制与十进制转换
  • 原码、反码、补码定义
← 上一题
登录后反馈错题
下一题 →