第 13 题
float型数据通常用IEEE754单精度浮点数格式表示。若编译器将float型变量x 分配在一个32位浮点 寄存器FR1中,且x=-8.25, 则 FR1的内容是()。
A.C1040000H
B.C2420000H
C.C1840000H
D.C1C20000H
[tag_link]
正确答案:A
本题题意即考查 IEEE 754 单精度浮点数 的表示。先将 x 转换成二进制为 − 1000.01 = − 1.00001 × 2 3 ,其次计算阶码 E,根据 IEEE 754 单精度浮点数格式,有 E-127=3,故 E=130,转换成二进制为 1000 0010。最后,根据 IEEE 754 标准,最高位的 “1” 是被隐藏的。IEEE 754 单精度浮点数格式:数符(1 位)+阶码(8 位)+尾数(23 位)。故,FR1 内容为 1; 1000 0010; 0000 10000 0000 0000 0000 000。即,1100 0001 0000 0100 0000 0000 0000 0000= C104000H。本题易误选 D, 未考虑 IEEE 754 标准隐含最高位 1 的情况,偏置值是 128。