float、double 和 long double 数据元素按照 ISO IEEE 754-1985 标准来表示。表示为:
(-1)s(e- bias)¥2 j.f
其中:
s = sign
e = 偏置指数
j 为前导位,由 e 的值确定。在 long double (x86) 情况下,前导位是显式的;在所有其他情况下,它是隐式的。
f = 尾数
u 表示位可为 0 或 1。
下表显示各个位的位置。
表 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 |
尾数部分 |
有关详细信息,请参阅《数值计算指南》。