float、double 和 long double 数据元素按照 ISO IEEE 754-1985 标准来表示。表示为:
(-1)s *2(e - bias) *[j.f]
其中:
s = sign
e = 偏置指数
j 为前导位,由 e 的值确定。在 long double (x86) 情况下,前导位是显式的;在所有其他情况下,它是隐式的。
f = 尾数
u 表示位可以是 1 或 0(在下列表格中使用)。
对于 IEEE Single 和 Double,j 总是隐式的。偏置指数为 0 时, j 为 0,只要 f 不为 0,生成的数字就不太正常。偏置指数大于 0 时,只要该数字是有限的,j 就为 1。
对于 Intel 80 位 Extended,j 总是显式的。
下表显示各个位的位置。
表 F–6 float 表示法
位 |
名称 |
---|---|
31 |
符号 |
23- 30 |
偏置指数 |
0- 22 |
尾数部分 |
表 F–7 double 表示法
位 |
名称 |
---|---|
63 |
符号 |
52- 62 |
偏置指数 |
0- 51 |
尾数部分 |
表 F–8 long double 表示法 (SPARC)
位 |
名称 |
---|---|
127 |
符号 |
112- 126 |
偏置指数 |
0- 111 |
尾数部分 |
表 F–9 long double 表示法 (x86)
位 |
名称 |
---|---|
80- 95 |
不使用 |
79 |
符号 |
64- 78 |
偏置指数 |
63 |
前导位 |
0- 62 |
尾数部分 |
有关详细信息,请参阅《数值计算指南》。