第 14 题
已知 float 型变量用 IEEE754 单精度浮点数格式表示。若 float 型变量 x 的机器数为8020000H, 则 x 的值 ()。
A. -2^{-128}
B. -1.01×2^{-127}
C. -1.01×2^{-126}
D. 非数(NaN)
A.
[tag_link]
正确答案:A
本题考查浮点数表示的 异常值 ,给定的机器数为 8020 0000H,表示一个 32 位的二进制数。我们需要将其转换为 float 型变量的值。8020 0000H = 1000 0000 0010 0000 0000 0000 0000 0000B。根据 IEEE754 单精度 浮点数格式,首位表示符号位,接下来的 8 位表示指数部分,剩下的 23 位表示尾数部分。拆 分该二进制表示,我们得到以下部分,符号位:1(表示负数),指数部分:00000000B(十进制值 为 0)。尾数部分:010 0000 0000 0000 0000 0000B。本题考查的点为 IEEE 754 单精度点数的表 示,因为指数部分为 0,尾数部分不为 0,所以为非规格化的表示,所以尾数部分的形式为 0.M 不是 1.M,同时指数部分是 -126,而不是 -127,则真值为 − 0.01 × 2 − 126 = − 2 − 128 ,正确答案为 A 选项。