单选题
某字长为8位的计算机中,已知整型变量x、y的机器数分别为[x]
补
=1 1110100,[y]
补
=1 0110000。若整型变量z=2x+y/2,则z的机器数为______。
A.1 1000000
B.0 0100100
C.1 0101010
D.溢出
A
B
C
D
【正确答案】
A
【答案解析】
[解析] 此题存在一个解题技巧,主要考查补码的算数移位。2x其实就是将x左移一位。左移一位之后的结果是1 1101000;y/2其实就是将y右移一位。右移一位之后的结果是1 1011000;再按照补码的加法将移位后的x和y进行相加。 [*] 最后可采用补码加法判断溢出的方法,即数值最高位和符号位都有进位,即1?1=0,故无溢出,所以可以得到最终结果为A。判断补码加减运算溢出的3种方式。
提交答案
关闭