ツール一覧 · 開発

浮動小数点数の変換(IEEE 754)

0.1 がコンピューターの中では正確に 0.1 ではない理由を、自分の目で確かめられます。

ビット

■ 符号 · ■ 指数 · ■ 仮数

使い方

  1. 数値(0.1、-1e-7、Infinity など)か16進のビットを入れ、形式とサイズを選びます。
  2. 符号・指数・仮数のビットが色分けで出ます。
  3. 「保存される正確な値」で、コンピューターが実際に持つ値を最後の桁まで確かめます。

よくある質問

0.1 + 0.2 が 0.30000000000000004 になるのはなぜ?

0.1 と 0.2 は2進数で正確に表せず、いちばん近い値で保存されます。その小さな誤差が足し算で表に出ます。

32ビットと64ビットの違いは?

32ビット(float)は有効数字約7桁、64ビット(double)は約15〜17桁です。JavaScript の数値は64ビットです。

NaN のビットは一つですか?

NaN には多くのビットパターンがあり、このツールはブラウザが作る標準の NaN を表示します。

入力した内容は保存されますか?

いいえ。ブラウザの中で処理するだけで、保存も送信もしません。

関連ツール

すべてのツール