JA
マイツール

IEEE 754 浮動小数点変換ツール

10進数をIEEE 754の半精度、単精度、倍精度に変換し、元に戻します。16進数・2進数のビット、指数、仮数、正確に格納される値、丸め誤差を表示します。

10進数(1.5e-3)、分数(1/3)、infまたはnan、あるいはCの16進浮動小数(0x1.8p3)。ビットモードでは、16進数または2進数のパターンです。
16進数
0x3DCCCCCD
binary32
2進数(符号 指数 仮数)
0 01111011 10011001100110011001101
格納される値(正確な値)
0.100000001490116119384765625
往復可能な最短の10進数
0.1
これらのビットに変換し直せる最短の数
種類
正規化数
符号ビット
0
正
指数部
01111011 = 123
バイアス127
実際の指数
-4
123 − 127
仮数部
10011001100110011001101 (0x4CCCCD)
仮数(significand)
1.60000002384185791015625
1.(仮数を10進数で)。値 = ± 仮数 × 2^-4
次の値との間隔(ULP)
7.45058e-9
2^-27
丸め誤差
0.000000001490116119384765625
格納値 − 入力値
相対誤差
1.490e-8
各形式での同じ数値
形式16進数格納される値(最短)丸め誤差
binary160x2E660.1-2.441e-5
binary32(選択中)0x3DCCCCCD0.11.490e-9
binary640x3FB999999999999A0.15.551e-18
形式のレイアウト
形式符号指数ビット仮数ビットバイアス最大の有限値最小の正規化数最小の非正規化数
binary16(半精度)151015655046.10352e-55.96046e-8
binary32(単精度)18231273.40282e+381.17549e-381.40130e-45
binary64(倍精度)1115210231.79769e+3082.22507e-3084.94066e-324
マイツール →
広告

コンピューターは整数以外のほとんどの数をIEEE 754の2進浮動小数点で保存しますが、0.1や1/3は正確に表現できません。この変換ツールは、数が半精度(16ビット)、単精度(32ビットのfloat)、倍精度(64ビットのdouble)でどのような正確なビットになるかを示し、符号、指数、仮数に分け、実際に格納される正確な10進数の値と丸め誤差を出力します。16進数や2進数のビットパターンを数にデコードすることもでき、ゼロ、非正規化数、無限大、NaNにも対応します。

使い方

  1. 数を入力する(0.1のような10進数、1/3のような分数、Cの16進浮動小数、inf、nan)か、ビットパターンを貼り付けます。
  2. 値が数値か、16進数・2進数のビットかを選びます。
  3. 半精度、単精度、倍精度のいずれかを選びます。
  4. 16進数・2進数のエンコード、フィールドの内訳、正確に格納される値、誤差を確認します。表では3つの形式を比較できます。

計算式

値 = (−1)^符号 × 1.仮数₂ × 2^(指数 − バイアス) · 非正規化数: (−1)^符号 × 0.仮数₂ × 2^(1 − バイアス)

バイアスは15(半精度)、127(単精度)、1023(倍精度)です。指数部がすべて0ならゼロか非正規化数で、すべて1なら無限大(仮数0)またはNaNです。変換は正確な整数演算を使い、最近接への丸め(同点は偶数へ)を行うため、結果は正しく丸めるコンパイラやパーサーと一致します。往復可能な最短の10進数とは、同じビットに変換し直せる最短の数です。

計算例

単精度の0.1は0x3DCCCCCD = 0 01111011 10011001100110011001101になります。符号0、指数123 − 127 = −4、仮数部の値1.60000002384185791015625です。格納される値は正確に0.100000001490116119384765625で、丸め誤差は+0.000000001490116119384765625です。倍精度では0.1は0x3FB999999999999A、約0.1000000000000000055511になります。

よくある質問

0.1 + 0.2が0.3にならないのはなぜですか?

3つの数はいずれも2進数では正確に表現できません。それぞれ最も近いdoubleに丸められ、丸め誤差が打ち消し合わないため、和は0.3に最も近いdoubleではなく0.30000000000000004になります。

非正規化数とは何ですか?

最小の正規化数より小さい値です。指数部が0で、隠れた先頭の1がなく、精度を犠牲にする代わりに、値が0に向かって徐々に小さくなれます。

半精度で65520が無限大になるのはなぜですか?

半精度の最大値は65504です。65520は65504と次の段階65536のちょうど中間で、65536は形式の範囲外であり、最近接偶数への丸めで無限大になります。

quiet NaNとsignaling NaNの違いは何ですか?

どちらも「数ではない」ことを表します。仮数の最上位ビットが1だとquiet NaNで、演算を黙って通過します。0だとsignaling NaNで、使用時に例外を発生させることを意図しています。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). IEEE 754 浮動小数点変換ツール. https://kakao.mobile/ja/tools/ieee-754-converter/

MLA

“IEEE 754 浮動小数点変換ツール.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/ieee-754-converter/.

広告