Skip to content

浮点数表示(IEEE 754)

考情分析

IEEE 754 是数据表示章节的核心高频考点,几乎每年必考。常见题型:给定十六进制浮点数求真值、给定真值求 IEEE 754 编码、特殊值识别(±0±、NaN),以及规格化数与非规格化数的区分。

浮点数的一般格式

N=(1)S×M×2E
  • S:符号位(0 正 1 负)
  • E:阶码(指数),决定表示范围
  • M:尾数(有效数字),决定表示精度

阶码位数越多,范围越大;尾数位数越多,精度越高。两者在总位数固定时此消彼长。

IEEE 754 标准格式

单精度 float(32 位)

字段位数位置
符号 S1[31]
阶码 E8[30:23]
尾数 M23[22:0]

偏置值 bias=127,真实指数 e=E127

双精度 double(64 位)

字段位数位置
符号 S1[63]
阶码 E11[62:52]
尾数 M52[51:0]

偏置值 bias=1023,真实指数 e=E1023

参数对比

参数单精度双精度
总位数3264
阶码位数811
尾数位数2352
偏置值271=1272101=1023
最大正规数3.4×10381.8×10308
最小正规数1.18×10382.23×10308
有效位数24 位(含隐含 1)53 位(含隐含 1)

规格化数

规格化数尾数形式为 1.xxxx,最高有效位固定为 1,隐含不存储,省出 1 位精度。

真值=(1)S×1.M×2Ebias

阶码范围:1E2k2k 为阶码位数),即单精度 1E254

特殊值

阶码 E尾数 M含义说明
全 0=0±0正零和负零,比较时视为相等
全 00非规格化数极小值,渐进下溢
全 1=0±1/0 的结果
全 10NaN10/0
其他任意规格化数正常浮点数

非规格化数

当阶码全 0 且尾数不为 0 时:

=(1)S×0.M×21bias
  • 没有隐含的 1,隐含前缀为 0
  • 真实指数固定为 1bias(单精度为 126,不是 127
  • 作用:填补 0 到最小规格化数之间的空隙

为什么用偏置码表示阶码

阶码使用移码(偏置码)而非补码,有两个好处:

  1. 浮点数大小比较可以直接按无符号整数位模式比较
  2. 全 0 阶码对应最小指数,方便特殊值编码

交互可视化

加载可视化中...

例题

例 1:十六进制 0xC1480000 表示的单精度浮点数真值是多少?

转为二进制:1 10000010 10010000000000000000000

  • S=1(负数)
  • E=100000102=130e=130127=3
  • 尾数 =1.10012(隐含 1 + 存储的 1001...
真值=1.1001×23=1100.12=12.5

例 2:将 +0.375 转换为 IEEE 754 单精度编码

0.375=0.0112=1.1×22

  • S=0
  • e=2E=2+127=125=011111012
  • 尾数存储部分:10000(23 位)

编码:0 01111101 10000000000000000000000 = 0x3EC00000

例 3:单精度浮点数能精确表示的最大整数是多少?

尾数含隐含位共 24 位,因此能精确表示 [224,224] 内的所有整数。

224=16,777,216

超过此值的奇数就无法精确表示了(如 224+1)。

考点清单

  • [ ] 单精度 1+8+23,偏置 127;双精度 1+11+52,偏置 1023
  • [ ] 规格化数:隐含前缀 1,真值 =(1)S×1.M×2Ebias
  • [ ] 非规格化数:隐含前缀 0,指数固定 1bias
  • [ ] 特殊值编码:±0±、NaN 的阶码和尾数特征
  • [ ] 十六进制 浮点真值的转换方法
  • [ ] 偏置码的优势:便于比较大小
  • [ ] 有效位数:单精度 24 位,双精度 53 位

真题练习

相关真题(12题)

2026Q14选择题2分

IEEE 754单精度浮点数编码与就近舍入

2025Q13选择题2分

IEEE 754单精度浮点数机器数到真值的转换

2024Q14选择题2分

数据表示范围与整数/浮点数选择

2023Q14选择题2分

IEEE 754浮点数特殊值(非规格化数)的识别

2022Q14选择题2分

负小数的IEEE 754单精度编码

2021Q14选择题2分

十进制小数能否用IEEE 754精确表示

2018Q14选择题2分

IEEE 754单精度最小规格化正数

2014Q14选择题2分

IEEE 754浮点数的大小比较

2013Q13选择题2分

IEEE 754单精度浮点数到真值的转换

2012Q14选择题2分

IEEE 754单精度能表示的最大正整数

2011Q13选择题2分

浮点数到IEEE 754单精度机器数的转换

2010Q14选择题2分

整数与浮点数类型转换中的精度损失