IEEE 754格式可视化工具
免费在线使用 IEEE 754格式可视化工具 无需安装即可使用工具
關於 IEEE 754 視覺化工具
展示一個十進位數以 IEEE 754 浮點數(單精度 32 位元或雙精度 64 位元)儲存時的內部表示。輸入一個數字,工具會將其拆分為符號位元、偏移指數、尾數(小數部分)、完整的十六進位表示,以及分組後的二進位佈局。計算使用 JavaScript 的 DataView 完成,因此結果與您的執行階段實際儲存的值一致。
使用方法
1. 在輸入框中輸入一個十進位數(例如 3.14159) 2. 用單選按鈕選擇單精度(32 位元)或雙精度(64 位元) 3. 符號、指數、尾數、十六進位和二進位欄位會自動更新 4. 點擊十六進位值旁邊的複製圖示即可複製
欄位含義
符號為 0 表示正數,1 表示負數。指數是原始的偏移整數(單精度為 8 位元,範圍 0-255;雙精度為 11 位元,範圍 0-2047)。尾數以小數位的十六進位字串顯示(單精度 23 位元,雙精度 52 位元)。十六進位是完整的 IEEE 754 字組的大端序十六進位表示。二進位列將各二進位按符號 | 指數 | 尾數進行分組顯示。
▶該工具會顯示儲存浮點數的真實十進位值嗎?
不會。它只顯示原始的位元欄位和十六進位。要查看浮點數捨入後的值(例如 0.1 + 0.2),請在您自己的程式碼中讀取這些位元,或使用單獨的小數展開工具。
▶NaN 和 Infinity 等特殊值如何處理?
JavaScript 的 parseFloat 會產生 NaN、Infinity 或 -Infinity。視覺化工具會讀取 DataView.setFloat64/32 寫入的內容,因此 Infinity 顯示為全 1 的指數加零尾數,NaN 顯示為全 1 的指數加非零尾數,與平台儲存方式完全一致。
▶十六進位是大端序還是小端序?
大端序(網路位元組順序)。位元組透過 setFloat64(0, num, false) 寫入,因此最高有效位元組排在最前面。
▶為什麼 0.1 顯示出很長的循環尾數?
0.1 無法用二進位浮點數精確表示,因此儲存的位元是最接近的近似值。這正是本視覺化工具的意義所在——揭示您的執行階段實際儲存的內容。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。