← vivo提前批芯片设计岗(20.06.07)

推荐答案 测试一下

十进制数-1,用4位二进制表示的原码、补码、反码分别是()

A 1001B   0111B    1110B B 1111B    0111B   1000B C 1111B    1110B   1000B D 1001B    1111B   1110B
单选题 中等 笔试真题单选

参考答案

正确答案是D。分析如下:对于4位二进制,最高位为符号位(1表示负,0表示正)。十进制数-1的绝对值为1,二进制表示为001(不足3位前面补0)。因此原码为符号位1加上数值位001,即1001。反码:负数的反码是在原码基础上,符号位不变,数值位逐位取反。原码1001的数值位001取反得110,所以反码为1110。补码:负数的补码是在反码基础上加1,即1110+1=1111。因此原码、补码、反码分别为1001、1111、1110,对应选项D。选项A中补码为0111(正数)错误;选项B中原码1111是-7的原码,且补码0111错误;选项C中原码1111错误。易错点:注意顺序和符号位处理,反码和补码只对负数如此定义,正数三者相同。

涉及知识点

  • 原码表示法
  • 反码表示法
  • 补码表示法
  • 符号位与数值位
  • 负数编码转换
← 上一题
登录后反馈错题
下一题 →