IEEE 754ビジュアルエディター
無料でオンラインで利用可能 IEEE 754ビジュアルエディター インストール不要のツール
IEEE 754 可視化ツールについて
10 進数が IEEE 754 浮動小数点数(単精度 32 ビットまたは倍精度 64 ビット)としてどのように格納されるかを表示します。数値を入力すると、符号ビット、バイアス付き指数、仮数(小数部)、完全な 16 進数表現、およびグループ化された 2 進数レイアウトに分割します。計算には JavaScript の DataView が使用されるため、実行環境が実際に格納する値と一致します。
使い方
1. 入力フィールドに 10 進数を入力します(例:3.14159) 2. ラジオボタンで単精度(32 ビット)または倍精度(64 ビット)を選択します 3. 符号、指数、仮数、16 進数、2 進数の各フィールドが自動的に更新されます 4. 16 進数値の横にあるコピーアイコンをクリックしてコピーします
フィールドの意味
符号は正の数で 0、負の数で 1 です。指数はバイアス付きの生の整数です(単精度は 8 ビット/範囲 0-255、倍精度は 11 ビット/範囲 0-2047)。仮数は小数部ビットの 16 進数文字列として表示されます(単精度は 23 ビット、倍精度は 52 ビット)。16 進数は IEEE 754 ワード全体のビッグエンディアン 16 進数表現です。2 進数行はビットを符号 | 指数 | 仮数としてグループ化して表示します。
▶格納された浮動小数点数の真の 10 進数値は表示されますか?
いいえ。生のビットフィールドと 16 進数のみが表示されます。浮動小数点数が丸められた値(例:0.1 + 0.2)を確認するには、ご自身のコードでビットを読み戻すか、別の小数展開ツールを使用してください。
▶NaN や Infinity などの特殊値はどのように扱われますか?
JavaScript の parseFloat は NaN、Infinity、-Infinity を生成します。可視化ツールは DataView.setFloat64/32 が書き込んだものをそのまま読み取るため、Infinity はすべて 1 の指数とゼロの仮数として、NaN はすべて 1 の指数とゼロ以外の仮数として表示され、プラットフォームが格納する内容と完全に一致します。
▶16 進数のエンディアンは何ですか?
ビッグエンディアン(ネットワークバイトオーダー)です。バイトは setFloat64(0, num, false) で書き込まれるため、最上位バイトが最初に来ます。
▶なぜ 0.1 は長い繰り返しの仮数を表示するのですか?
0.1 は 2 進浮動小数点数では正確に表現できないため、格納されるビットは最も近い近似値になります。これがこの可視化ツールの目的であり、実行環境が実際に格納している内容を明らかにします。
このツールがあなたに役立ったなら、私にコーヒーをご馳走することをお勧めします。
私にコーヒーを買ってください。