29. 已知带符号整数用补码表示,x可能是int类型或者float类型,当x的机器数为C800 0000H时,x的值可能是( )。
A. -7×227 B. -7×216 C. 217 D. 25×227
答案:A
分析:解析:C800 0000H=1100 1000 0000 0000 0000 0000 0000 0000,将其转换为对应的float型或int型。
1)若为float型,则尾数隐藏最高位1,数符为1表示负数,阶码10010000=27+24=128+16,再减去偏置值127得到17,算出x值为-217。
2)若为int型,则带符号补码,为负数,数值部分取反加1,得011 1000 0000 0000 0000 0000算出x值为-7×227。