题目
多选题(共10题,30.0分)题型说明:从备选答案中选出正确答案,少选、多选、漏选均不得分。19.(3.0分)在8位计算机中,下列关于十六进制数3AH和7CH进行加法运算的描述中,正确的是()。A. 按字符相加不溢出B. 按有符号数加溢出C. 按无符号数相加不溢出D. 按有符号和无符号数加都溢出
多选题(共10题,30.0分)
题型说明:从备选答案中选出正确答案,少选、多选、漏选均不得分。
19.(3.0分)在8位计算机中,下列关于十六进制数3AH和7CH进行加法运算的描述中,正确的是()。
A. 按字符相加不溢出
B. 按有符号数加溢出
C. 按无符号数相加不溢出
D. 按有符号和无符号数加都溢出
题目解答
答案
BC
B. 按有符号数加溢出
C. 按无符号数相加不溢出
B. 按有符号数加溢出
C. 按无符号数相加不溢出
解析
本题考查计算机中十六进制数的加法运算以及有符号数和无符号数的概念。解题思路是分别按照有符号数和无符号数的规则进行加法运算,然后判断是否溢出。
按无符号数相加
在计算机中,无符号数的加法就是直接将两个十六进制数相加。十六进制数 $3AH$ 和 $7CH$ 相加,根据十六进制加法规则:
$3AH + 7CH=(3 + 7)_{16}H = 0AH$
因为 $0AH$ 是一个有效的十六进制数,没有超出 $8$ 位计算机所能表示的范围,所以按无符号数相加不溢出。
按有符号数相加
在 $8$ 位计算机中,有符号数的最高位是符号位。十六进制数 $3AH$ 的最高位是 $0$,表示正数;十六进制数 $7CH$ 的最高位是 $1$,表示负数。
将 $3AH$ 和 $7CH$ 转换为二进制数:
$3AH=(00111010)_2$
$7CH=(11111100)_2$
进行二进制加法运算:
$(00111010)_2+(11111100)_2=(100110110)_2$
由于是 $8$ 位计算机,结果只取低 $8$ 位,即 $(001110110)_2$ 的低 $8$ 位为 $(11111011)_2$。
$(11111011)_2$ 的最高位是 $1$,表示负数。
而 $3AH$ 是正数, $7CH$ 是负数,它们相加的结果应该是一个绝对值较小的数,但实际结果是一个负数,且超出了 $8$ 位计算机所能表示的范围,所以所以按有符号数加溢出。