单选题 某字长为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
【答案解析】[解析] 此题存在一个解题技巧,主要考查补码的算数移位。2x其实就是将x左移一位。左移一位之后的结果是1 1101000;y/2其实就是将y右移一位。右移一位之后的结果是1 1011000;再按照补码的加法将移位后的x和y进行相加。 [*] 最后可采用补码加法判断溢出的方法,即数值最高位和符号位都有进位,即1?1=0,故无溢出,所以可以得到最终结果为A。判断补码加减运算溢出的3种方式。