单选题 若[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。