3.4.2 ieee_values(3m)
無限大、NaN、最大と最小の正の浮動小数点数などの IEEE 値は、ieee_values(3m) のマニュアルページで説明されている関数によって提供されます。 Table 3–9、Table 3–10、Table 3–11、およびTable 3–12 は、ieee_values(3m) 関数によって提供される値の 10 進数値と 16 進数の IEEE 表現を示しています。
表 3-9 IEEE 値: 単精度
|
|
|
最大の正規数 |
3.40282347e+38 7f7fffff |
r = max_normalf(); r = r_max_normal() |
最小の正規数 |
1.17549435e–38 00800000 |
r = min_normalf(); r = r_min_normal() |
最大の非正規数 |
1.17549421e–38 007fffff |
r = max_subnormalf(); r = r_max_subnormal() |
最小の非正規数 |
1.40129846e–45 00000001 |
r = min_subnormalf(); r = r_min_subnormal() |
∞ |
Infinity 7f800000 |
r = infinityf(); r = r_infinity() |
シグナルを発生しない NaN |
NaN 7fffffff |
r = quiet_nanf(0); r = r_quiet_nan(0) |
シグナルを発生する NaN |
NaN 7f800001 |
r = signaling_nanf(0); r = r_signaling_nan(0) |
|
表 3-10 IEEE 値: 倍精度
|
|
|
最大の正規数 |
1.7976931348623157e+308
7fefffff ffffffff |
d = max_normal(); d = d_max_normal() |
最小の正規数 |
2.2250738585072014e–308
00100000 00000000 |
d = min_normal(); d = d_min_normal() |
最大の非正規数 |
2.2250738585072009e–308
000fffff ffffffff |
d = max_subnormal(); d = d_max_subnormal() |
最小の非正規数 |
4.9406564584124654e–324
00000000 00000001 |
d = min_subnormal(); d = d_min_subnormal() |
∞
|
Infinity
7ff00000 00000000 |
d = infinity(); d = d_infinity() |
シグナルを発生しない NaN |
NaN
7fffffff ffffffff |
d = quiet_nan(0); d = d_quiet_nan(0) |
シグナルを発生する NaN |
NaN
7ff00000 00000001 |
d = signaling_nan(0); d = d_signaling_nan(0) |
|
表 3-11 IEEE 値: 4 倍精度
|
|
|
最大の正規数 |
1.1897314953572317650857593266280070e+4932
7ffeffff ffffffff ffffffff ffffffff |
q = max_normall(); q = q_max_normal() |
最小の正規数 |
3.3621031431120935062626778173217526e–4932
00010000 00000000 00000000 00000000 |
q = min_normall(); q = q_min_normal() |
最大の非正規数 |
3.3621031431120935062626778173217520e–4932
0000ffff ffffffff ffffffff ffffffff |
q = max_subnormall(); q = q_max_subnormal() |
最小の非正規数 |
6.4751751194380251109244389582276466e–4966
00000000 00000000 00000000 00000001 |
q = min_subnormall(); q = q_min_subnormal() |
∞
|
Infinity
7fff0000 00000000 00000000 00000000 |
q = infinityl(); q = q_infinity() |
シグナルを発生しない NaN |
NaN
7fff8000 00000000 00000000 00000000 |
q = quiet_nanl(0); q = q_quiet_nan(0) |
シグナルを発生する NaN |
NaN
7fff0000 00000000 00000000 00000001 |
q = signaling_nanl(0); q = q_signaling_nan(0) |
|
表 3-12 IEEE 値: 拡張倍精度 (x86)
|
|
|
最大の正規数 |
1.18973149535723176505e+4932
7ffe ffffffff ffffffff |
x = max_normall(); |
最小の正の正規数 |
3.36210314311209350626e–4932
0001 80000000 00000000 |
x = min_normall(); |
最大の非正規数 |
3.36210314311209350608e–4932
0000 7fffffff ffffffff |
x = max_subnormall(); |
最小の正の非正規数 |
1.82259976594123730126e–4951
0000 00000000 00000001 |
x = min_subnormall(); |
∞
|
Infinity
7fff 80000000 00000000 |
x = infinityl(); |
シグナルを発生しない NaN |
NaN
7fff c0000000 00000000 |
x = q |
シグナルを発生する NaN |
NaN
7fff 80000000 00000001 |
x = signaling_nanl(0); |
|