单选题
若[X]
补
=x
0
x
1
x
2
…x
n
,其中x
0
为符号位,x
1
为最高数位。若______,则当补码左移时,将会发生溢出。
【正确答案】
B
【答案解析】[解析] 这类题目举例解题是最清晰和快速的方法,左移操作即×2,若×2后超过n位补码表示范围则溢出,反之则不溢出。
假设n=8的情况:
1)X=32,X的补码表示为0010 0000,x
0
=0,x
1
=0。
X×2=64,仍然在8位补码表示范围[-128,127]内,不溢出,故排除A,C选项。
2)X=-32,X的原码表示为1010 0000,补码表示为1110 0000,x
0
=1,x
1
=1。
X×2=-64,仍然在8位补码表示范围[-128,127]内,不溢出,故排除D选项。
通过排除法,我们得到了正确答案B。