CSAPP_3e

IEEE浮点数表示法

2020-06-28  本文已影响0人  橡树人

IEEE浮点数标准将数表示成形式V=(-1)^s\times M\times 2^E

浮点数的位表示分成3个字段对符号数s、有效数M、指数E进行编码:

图2.32展示了如何将这3个字段打包成两种最常见格式的字。


标准的浮点数格式.png

对于单精度浮点数,根据指数字段exp的值,一个给定二进制表示的数值可分成3种不同的情况:

情形1:可归一化数

特征

指数字段exp既不全是0,也不全是1;
指数值E=exp-Bias
M=1+f

解释:

情形2:不可归一化数

特征:

指数字段exp全是0
指数值E=1-Bias
有效数M=f;

解释:

为什么要提供不可归一化数?

  1. 不可归一化数提供了一种表示0的方法
    由于可归一化数对应的有效数M\geq 1,所以不能用可归一化数来表示0
  2. 为了表示非常接近0的数。
    不可归一化数可提供熟知的渐近下溢性质:所有可能的数值在0.0附近呈均匀分布。

如何表示+0.0

如何表示-0.0

注意:

情形3:特殊值

特征:

指数字段exp全是1;

如何表示+\infty

如何表示-\infty

如何表示NaN

两个惯用法:

上一篇 下一篇

猜你喜欢

热点阅读