メインコンテンツまでスキップ

IEEE 754 浮動小数点エミュレーター

このエントリーをはてなブックマークに追加

入力した10進数を正確な有理数として解釈し、IEEE 754のbinary32またはbinary64へ変換します。JavaScriptの数値変換を経由しないため、各丸め方向の違いも確認できます。

入力と形式

例: 2.35、-0、1.25e-10、Infinity、NaN
浮動小数点形式
入力例:

ビット表現

最近接偶数丸め

0100000000000010110011001100110011001100110011001100110011001101
符号 (1 bit)指数 (11 bits)仮数部 (52 bits)
16進表現
0x4002CCCCCCCCCCCD
分類正規化数
非バイアス指数1
入力との関係入力より大きい

格納される値

短い10進表現
2.35
丸め後の格納値の正確な10進表現
2.350000000000000088817841970012523233890533447265625
2進仮数
1.0010110011001100110011001100110011001100110011001101

短い10進表現は、最近接偶数丸めで同じ浮動小数点値へ戻せる簡潔な表示です。「丸め後の格納値の正確な10進表現」は入力値の再表示ではなく、選択した形式へ丸めた後のビット列が表す値を、10進数で省略せず示したものです。

丸め方向の比較

double (binary64)(精度 53 ビット)での結果です。行を選ぶと詳細表示を切り替えられます。

丸め方向短い10進表現入力との関係16進表現
2.35入力より大きい0x4002CCCCCCCCCCCD
2.35入力より大きい0x4002CCCCCCCCCCCD
2.35入力より大きい0x4002CCCCCCCCCCCD
2.3499999999999996入力より小さい0x4002CCCCCCCCCCCC
2.3499999999999996入力より小さい0x4002CCCCCCCCCCCC