题目
针对8位二进制数,下列说法中正确的是( )。A. -127的补码为10000000B. -127的反码等于0的移码C. +1的移码等于-127的反码D. 0的补码等于-1的反码
针对8位二进制数,下列说法中正确的是( )。
A. -127的补码为10000000
B. -127的反码等于0的移码
C. +1的移码等于-127的反码
D. 0的补码等于-1的反码
题目解答
答案
B. -127的反码等于0的移码
解析
本题考查8位二进制数的补码、反码、移码概念及其相互关系。解题关键在于:
- 补码、反码、移码的定义与计算方法;
- 特殊数值(如0、±1、±127、±128)的编码特点;
- 移码与补码的转换关系(移码通常为补码符号位取反)。
选项A分析
- -127的补码:原码为
11111111,反码为10000000,补码为反码加1,即10000001。
选项A中补码为10000000,实际是-128的补码,故错误。
选项B分析
- -127的反码:原码
11111111,反码为符号位保留、数值位取反,即10000000。 - 0的移码:移码为补码符号位取反,0的补码为
00000000,符号位取反后为10000000。
两者相等,故选项B正确。
选项C分析
- +1的移码:移码为补码符号位取反,+1的补码为
00000001,符号位取反后为10000001。 - -127的反码为
10000000,两者不等,故选项C错误。
选项D分析
- 0的补码为
00000000,-1的反码为11111110,两者不等,故选项D错误。