浮点数的存储格式
基于 的浮点数存储格式
(,电子电气工程师协会)在 年
制定的 ( !"
#)二进制浮点运算规范,是浮点运算部件事实上的工业标准。
1 浮点数
在计算机系统的发展过程中,曾经提出过多种方法表示实数,但是到目前为止使用最
广泛的是浮点表示法。相对于定点数而言,浮点数利用指数使小数点的位置可以根据需要
而上下浮动,从而可以灵活地表达更大范围的实数。
浮点数表示法利用科学计数法来表达实数。通常,将浮点数表示为$%
&
'(
,其中
%&称为有效数字(),它具有 )个数字(称 ) 位有效数字精度),( 为基
数(), 为指数(*)), $表示实数的正负
+# ,-
。更精确地,$
.
%
1
2…
)
-
#
'(
,表示以下数
$(
.
+
#
(
-
#
+…+
)
-
#
(
-(
)
-
#
)
)(
,( ./
<(=
对实数的浮点表示仅作如上的规定是不够的,因为同一实数的浮点表示还不是唯一的。
例如,#%.'#.
,
,.%#'#.
0
,和 .%.#'#.
都可以表示 #..%.。为了达到表示单一性的目的,
有必要对其作进一步的规范。规定有效数字的最高位1即前导有效位2必须非零,即 .<
.
<
( 。 符 合 该 标 准 的 数 称 为 规 格 化 数 ( !3!4 ) , 否 则 称 为 非 规 格 化 数
153!42。˜˜
2 IEEE 754 浮点数与其浮点格式
2.1 实数的 IEEE 754 表示形式
一个实数 6 在 标准中可以用 6=1-#2
'7',
的形式表示
+0 -
,说明如下:
1#2符号 12决定实数是正数1=.2还是负数1=#2,对数值 . 的符号位特殊处理。
1,2有效数字 7()是二进制小数,7 的取值范围在 #/7<, 或 ./7<#。
102指数 (*))是 , 的幂,它的作用是对浮点数加权。
2.2 浮点格式
浮点格式是一种数据结构,它规定了构成浮点数的各个字段,这些字段的布局,及其
算术解释
+,-
。 浮点数的数据位被划分为 0 个字段,对以上参数值进行编码:
1#2一个单独的符号位 直接编码符号 。
1,28 位的偏置指数 (=
8
-
#&
#
.
)编码指数 ,移码表示。
102 位的小数 12(=
-
#
&
#
.
)编码有效数字 7,原码表示。