非機密扱い | ![]() | ARM DUI0475KJ | ||
| ||||
ホーム > 浮動小数点のサポート > IEEE 754 算術演算の倍精度浮動小数点数値のサンプル |
double
ビットパターンのサンプルとその数学上の値。
表 3-10 倍精度浮動小数点値のサンプル
Double 値 | S | Exp | Frac | 数学上の値 |
---|---|---|---|---|
0x3FF0000000000000
|
0
|
0x3FF
|
000...000
|
1.0
|
0xBFF0000000000000
|
1
|
0x3FF
|
000...000
|
-1.0
|
0x3FF0000000000001
a
|
0
|
0x3FF
|
000...001
|
1.000 000 000 000 000 222
|
0x3FE8000000000000
|
0
|
0x3FE
|
100...000
|
0.75
|
0x0010000000000000
b
|
0
|
0x001
|
000...000
|
2.23*10-308
|
0x0000000000000001
c
|
0
|
0x000
|
000...001
|
4.94*10-324
|
0x7FEFFFFFFFFFFFFF
d
|
0
|
0x7FE
|
111...111
|
1.80*10308
|
0x7FF0000000000000
|
0
|
0x7FF
|
000...000
|
正の無限大 |
0xFFF0000000000000
|
1
|
0x7FF
|
000...000
|
負の無限大 |
0x0000000000000000
e
|
0
|
0x000
|
000...000
|
0.0
|
0x7FF0000000000001
|
0
|
0x7FF
|
000...001
|
シグナル NaN |
0x7FF8000000000000
f
|
0
|
0x7FF
|
100...000
|
クワイエット型 NaN |
float
では 0.000 000 119、
double
では 0.000 000 000 000 000 222 となります。マシンイプシロンから、その形式で追跡可能な小数点以下の値を予想できます。
float
では小数点以下第 6 ~ 7 位の値を、
double
では 15 ~ 16 位の値を追跡できます。==
や !=
など)では、いずれのゼロも同じものとして報告されます。Frac
の先頭ビットが 1 で、シグナル NaN ではゼロです。その違いは、シグナル NaN を使用すると例外が発生しますが、クワイエット型 NaN では例外が発生しません。