推荐答案
测试一下
题目
对于有符号的4位二进制数运算0101+1000,其十进制结果为
A 12 B -3 C 13 D -4
参考答案与知识点
参考答案
正确选项为B。解析:4位有符号二进制数采用补码表示,最高位为符号位。0101最高位为0,是正数,其十进制值为5。1000最高位为1,是负数,其补码对应的十进制值为-8(因为负数的补码转换为原码:减1得0111,取反得1000即8,所以为-8)。两数相加:5 + (-8) = -3,结果二进制为1101,恰好是-3的补码表示。注意,正数和负数相加不会发生溢出(因为符号相反),因此结果正确。选项A的12是无符号数误解,选项C的13是错误加法,选项D的-4是错误计算。因此正确答案为B。
涉及知识点
- 有符号数补码表示
- 补码加法运算
- 负数补码与十进制转换
- 有符号数溢出判断