题目
零的补码和移码表示相同A. 对B. 错
零的补码和移码表示相同
- A. 对
- B. 错
题目解答
答案
B
解析
补码和移码是计算机中表示有符号数的两种编码方式,它们的编码规则不同:
- 补码:通过将符号位与数值位合并,统一处理正负数运算。0的补码唯一表示为全0。
- 移码:常用于阶码表示,通过将补码的符号位取反,使所有数以正数形式存储。0的移码符号位为1,其余位为0。
关键点:移码的符号位与补码相反,因此零的两种编码不同。
补码与移码的定义对比
-
补码:
- 正数:符号位为0,数值部分为原码。
- 负数:符号位为1,数值部分为原码取反加1。
- 0的补码:全0(如8位为
00000000
)。
-
移码:
- 通过将补码的符号位取反得到。
- 0的移码:符号位为1,其余位为0(如8位为
10000000
)。
零的编码差异
- 补码:
000...000
(全0)。 - 移码:
100...000
(符号位为1,其余位为0)。
结论:零的补码和移码表示不同,因此答案为B. 错。