题目
10写出下列二进制数的原码、反码和补码。(1)(+1011)2;(2)(+00110)2;(3)(-1101)2;(4)(-00101)2
10写出下列二进制数的原码、反码和补码。
(1)(+1011)2;(2)(+00110)2;(3)(-1101)2;(4)(-00101)2
题目解答
答案

解析
考查要点:本题主要考查二进制数的原码、反码和补码的转换规则,重点区分正数与负数的处理方式。
解题核心思路:
- 原码:正数直接写符号位
0加数值部分,负数为符号位1加绝对值的二进制形式。 - 反码:正数与原码相同;负数符号位不变,数值部分各位取反。
- 补码:正数与原码相同;负数为反码加
1。
破题关键点:
- 符号位处理:明确正负号对应的符号位。
- 数值部分位数:保持数值部分的位数与原题一致(包括前导零)。
- 负数转换顺序:先求反码,再求补码。
第(1)题:(+1011)₂
- 原码:符号位
0+ 数值部分1011→01011 - 反码:正数与原码相同 →
01011 - 补码:正数与原码相同 →
01011
第(2)题:(+00110)₂
- 原码:符号位
0+ 数值部分00110→000110 - 反码:正数与原码相同 →
000110 - 补码:正数与原码相同 →
000110
第(3)题:(-1101)₂
- 原码:符号位
1+ 绝对值1101→11101 - 反码:符号位
1+ 数值部分取反0010→10010 - 补码:反码加
1→10010 + 00001 = 10011
第(4)题:(-00101)₂
- 原码:符号位
1+ 绝对值00101→100101 - 反码:符号位
1+ 数值部分取反11010→111010 - 补码:反码加
1→111010 + 000001 = 111011