float、double、long double のデータ要素は、ANSI IEEE 754-1985 規格に従って下の式のように表現されます。
(-1)s2(e - bias) × j.f
s = 符号
e = バイアス付きの指数
j = 先行ビット。e の値によって決まる。long double (x86) では、先行ビットは明示的。その他の場合は暗黙的。
f = 仮数部 (23 ビット)
u = ビットが 0 または 1 を示す。
ビット |
名称 |
---|---|
31 |
符号 (Sign) |
23 - 30 |
指数部 (Exponent) |
0 - 22 |
仮数部 (Fraction) |
表 A-7 double の表現
ビット |
名称 |
---|---|
63 |
符号 (Sign) |
52 - 62 |
指数部 (Exponent) |
0 - 51 |
仮数部 (Fraction) |
表 A-8 long double の表現 (SPARC)
ビット |
名称 |
---|---|
127 | 符号 (Sign) |
112 - 126 | 指数部 (Exponent) |
0 - 111 | 仮数部 (Fraction) |
表 A-9 long double の表現 (x86)
ビット |
名称 |
---|---|
81 - 95 | 使用せず |
80 | 符号 (Sign) |
64 - 79 | 指数部 (Exponent) |
63 | 先行ビット |
0 - 62 | 仮数部 (Fraction) |
詳細については、『数値計算ガイド』を参照してください。