题目
【单选题】若用5位0,1表示一个二进制数,其中1位即最高位为符号位,其余4位为数值位。若要进行-7 - 4 的操作,可转换为(-7) + (-4)的操作,采用补码进行运算,下列运算式及结果正确的是A. 10111 + 10100 = 11011B. 11011 + 11100 = 10111C. 11001 + 11100 = 10101D. 01011 + 11011 = 00110
【单选题】若用5位0,1表示一个二进制数,其中1位即最高位为符号位,其余4位为数值位。若要进行-7 - 4 的操作,可转换为(-7) + (-4)的操作,采用补码进行运算,下列运算式及结果正确的是
A. 10111 + 10100 = 11011
B. 11011 + 11100 = 10111
C. 11001 + 11100 = 10101
D. 01011 + 11011 = 00110
题目解答
答案
C. 11001 + 11100 = 10101
解析
本题考查二进制补码运算的应用,核心在于掌握补码表示法及补码加法规则。关键点包括:
- 补码转换:负数的补码是原码取反后加1,符号位保持不变。
- 补码加法:直接对两个补码数进行二进制加法运算,忽略最高位的进位。
- 结果判断:根据符号位判断结果的正负,并通过补码转原码验证结果是否正确。
步骤1:求-7的补码
- 7的二进制(4位数值位):
0111 - 取反:
1000 - 加1:
1001 - 补码:符号位为1,数值位为
1001,即11001
步骤2:求-4的补码
- 4的二进制(4位数值位):
0100 - 取反:
1011 - 加1:
1100 - 补码:符号位为1,数值位为
1100,即11100
步骤3:补码相加
将11001(-7)与11100(-4)相加:
1 1 0 0 1
+ 1 1 1 0 0
------------
1 0 1 0 1 1 (舍去最高位进位)
结果:10101(符号位为1,数值位为0101)
步骤4:验证结果
- 数值位
0101取反加1:1010 + 1 = 1011(即11) - 实际值:
-11,与-7 -4 = -11一致,结果正确。