浮動小数点数の変換(IEEE 754)
0.1 がコンピューターの中では正確に 0.1 ではない理由を、自分の目で確かめられます。
ビット
■ 符号 · ■ 指数 · ■ 仮数
使い方
- 数値(0.1、-1e-7、Infinity など)か16進のビットを入れ、形式とサイズを選びます。
- 符号・指数・仮数のビットが色分けで出ます。
- 「保存される正確な値」で、コンピューターが実際に持つ値を最後の桁まで確かめます。
よくある質問
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 を表示します。
入力した内容は保存されますか?
いいえ。ブラウザの中で処理するだけで、保存も送信もしません。
関連ツール
- パスワード生成ブラウザの暗号論的乱数で強いパスワードを作ります。長さ・文字の種類を選び、紛らわしい文字も除けます。
- UNIX時間変換(タイムスタンプ)UNIX時間(秒・ミリ秒)を日時に、日時をUNIX時間に変換します。東京・ソウル・UTC の時刻も表示。
- Base64 エンコード・デコードテキストを Base64 にエンコード、Base64 を元のテキストにデコードします。日本語・絵文字(UTF-8)、URL-safe に対応。
- URLエンコード・デコード日本語を含む URL や検索語を %XX 形式にエンコードし、%E3%81%82 のような URL を読める文字に戻します。
- JSON 整形・検証JSON を見やすく整形・1行に圧縮し、構文エラーがあれば何行目・何文字目かを示します。
- UUID 生成UUID v4(ランダム)と v7(時刻順)をまとめて生成します。大文字・ハイフンの有無を選べます。