推荐答案
测试一下
题目
十进制数-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错误。易错点:注意顺序和符号位处理,反码和补码只对负数如此定义,正数三者相同。
涉及知识点
- 原码表示法
- 反码表示法
- 补码表示法
- 符号位与数值位
- 负数编码转换