题目
在 IEEE 754 标准规定的 64 位浮点数格式中,符号位为 1 位,阶码为 11 位,尾数为 52 位,则它所能表示的最小规格化负数为()。A. -(2-2^52)times2^-1023B. -(2-2^-52)times2^+1023C. -1times2^-1024D. -(1-2^-52)times2^+2047
在 IEEE 754 标准规定的 64 位浮点数格式中,符号位为 1 位,阶码为 11 位,尾数为 52 位,则它所能表示的最小规格化负数为()。
A. $-(2-2^{52})\times2^{-1023}$
B. $-(2-2^{-52})\times2^{+1023}$
C. $-1\times2^{-1024}$
D. $-(1-2^{-52})\times2^{+2047}$
题目解答
答案
B. $-(2-2^{-52})\times2^{+1023}$
解析
考查要点:本题主要考查对IEEE 754双精度浮点数格式的理解,特别是规格化负数的表示范围。
解题核心思路:
- 符号位为1时表示负数;
- 阶码为11位,规格化数的阶码范围是1到2046(偏移量为1023),对应指数范围为$-1022$到$+1023$;
- 尾数为52位,规格化数的尾数形式为$1.F$,最大值为$2 - 2^{-52}$;
- 最小规格化负数需满足:符号位为1,阶码最大(指数最大),尾数最大。
破题关键点:
- 明确规格化数的阶码和尾数的取值范围;
- 理解指数与阶码的关系(指数 = 阶码值 - 偏移量);
- 结合符号位、最大阶码和最大尾数构造最小负数。
关键步骤分析
符号位确定
符号位为1,表示负数。
阶码取最大值
阶码为11位,规格化数的阶码范围是$1$到$2046$(二进制00000000001到11111111110)。
最大阶码值为$2046$,对应指数为:
$E = 2046 - 1023 = +1023.$
尾数取最大值
规格化数的尾数形式为$1.F$,当所有尾数位为1时,最大值为:
$1 + \sum_{i=1}^{52} \frac{1}{2^i} = 2 - 2^{-52}.$
组合结果
最小规格化负数为:
$- (2 - 2^{-52}) \times 2^{+1023}.$
选项分析
- A:指数为$-1023$,对应阶码全0(非规格化数),错误。
- B:符号、阶码、尾数均符合规格化数的最大条件,正确。
- C:尾数为$1$,未取最大值,错误。
- D:阶码为$2047$(全1),表示无穷大或非规格化数,错误。