首頁 電腦科學 IEEE 754 浮點數位元分解 產生日期: 2026年7月20日 下午09:34 IEEE 754 浮點數位元分解 輸入 精度單精度(32 位元)十進位數值3.14 電腦科學 IEEE 754 浮點數位元分解 輸入十進位數值,分解為 IEEE 754 符號位元、指數欄位、尾數位元與十六進位表示,並顯示實際儲存值。支援單精度(32 位元)與雙精度(64 位元)切換。 精度 單精度(32 位元) 雙精度(64 位元) 輸入 數值 十進位數值 欲分解的數值。可輸入整數、小數,以及 Infinity、-Infinity 等特殊值。 結果 輸入數值即可顯示計算結果。 位元配置 符號位元 正數與正零為 0;負數與負零為 1。 指數欄位 顯示原始指數位元序列、儲存的整數值,以及括號內去除偏移量後的實際指數。單精度偏移量為 127,雙精度為 1023。 尾數位元 尾數的小數部分位元序列。正規化數的最高位隱含為 1,不儲存於位元欄位中。 十六進位表示 完整位元樣式以大寫十六進位表示:單精度為 8 位數,雙精度為 16 位數。 儲存值 儲存值 位元樣式實際編碼的精確十進位值。單精度顯示 9 位有效數字,雙精度顯示 17 位。與輸入值的差異即為捨入誤差。 分享 列印報告 重設 嵌入 嵌入這個計算機 預覽 將這段程式碼貼到您的網頁中即可顯示計算機。 複製程式碼 分享這個計算 開啟此連結的人都會看到您填入的數值。 複製連結 分享至 XFacebookLINE 電子郵件 最後更新:2026-06-28 IEEE 754 浮點數位元分解 電腦儲存的幾乎每一個數值都是浮點數。處理器並非列舉所有實數,而是將一個數拆解為符號、縮放過的指數,以及固定位元寬度的尾數,再組合還原出近似值。IEEE 754 標準(1985 年首次發布、2008 年修訂)規定了這套機制的完整細節,各主流語言與處理器皆遵循此規範。 位元配置 IEEE 754 單精度(32 位元)數值由三個欄位組成,緊密排列在一個 32 位元字組中: 欄位位元寬度符號位元311指數欄位30–238尾數位元22–023 雙精度(64 位元)將指數欄位擴展至 11 位元、尾數擴展至 52 位元,符號位元仍佔 1 位元。 正規化數的值由下式還原: (−1)S×1.M×2E−bias(-1)^S \times 1.M \times 2^{E - \text{bias}}(−1)S×1.M×2E−bias 其中 SS 為符號位元,MM 為以二進位解讀的尾數小數部分,偏移量(bias)單精度為 127、雙精度為 1023。式中 1.M1.M 的最高位 1 為隱含位元,不儲存在位元欄位中,因此等同於多獲得一個位元的精度。 0.1 無法精確表示的原因 大多數常見的十進位小數在二進位中並不終止。0.1 在二進位中展開為循環序列: 0.110=0.0001100110011…‾20.1_{10} = 0.\overline{0001100110011\ldots}_20.110=0.0001100110011…2 由於尾數欄位的位元數有限(單精度 23 位元、雙精度 52 位元),此序列被捨入至最接近的可表示值。雙精度下,實際儲存的值約為 0.10000000000000000555,與精確的 0.1 存在微小差距。兩個捨入值相加後誤差累積: 0.1+0.2=0.300000000000000040.1 + 0.2 = 0.300000000000000040.1+0.2=0.30000000000000004 這不是程式錯誤,而是二進位表示法的必然結果。計算工具中的儲存值欄位顯示位元樣式所對應的精確十進位值,可用任意數值觀察捨入情形。 特殊值 IEEE 754 保留兩種指數樣式用於特殊情況: 指數位元尾數位元意義全為零 (0)全為零±0全為零 (0)非零次正規數(極小值)全為一 (255/2047)全為零±無限大全為一 (255/2047)非零NaN(非數值) 次正規數(subnormal number)犧牲隱含最高位 1,以表示比最小正規數更小的數值,代價是精度降低。±無限大出現於溢位或除以零時。NaN 則由 0 ÷ 0、√−1 等未定義運算產生。 單精度與雙精度的比較 單精度佔 32 位元,提供約 7 位有效十進位數字,可表示的數值範圍約為 ±1.2 × 10⁻³⁸ 至 ±3.4 × 10³⁸。雙精度佔 64 位元,提供 15 至 17 位有效數字,範圍可達 ±2.2 × 10⁻³⁰⁸ 至 ±1.8 × 10³⁰⁸。 多數通用程式語言以雙精度作為浮點型別的預設格式。單精度常見於影像處理管線、神經網路權重參數以及嵌入式韌體等場合,這些情境對記憶體頻寬與運算速度的要求高於精度。 解讀十六進位輸出 十六進位欄位以精簡格式呈現數值的完整位元樣式。每個十六進位數字代表 4 位元,因此單精度值以 8 位十六進位數字表示,雙精度值以 16 位表示。工程師透過十六進位在位元層級比較浮點數值、識別無限大或 NaN 等特殊樣式,以及除錯跨平台序列化時需保持位元完整的資料。 例如,常數 π 以單精度儲存時為 0x40490FDB,以雙精度儲存時為 0x400921FB54442D18。從十六進位可直接讀出指數與尾數,亦可看出雙精度攜帶了更多尾數位元。如需進一步探索二進位與十六進位運算,可參閱 進制轉換工具。 常見問題(FAQ)為什麼 0.1 無法精確儲存?IEEE 754 以二進位儲存數值,而十進位的 0.1 在二進位中是循環小數,無法有限表示——就如同 1/3 在十進位中展開為 0.333… 一般。由於尾數欄位的位元數有限(單精度 23 位元、雙精度 52 位元),只能捨入至最接近的可表示值。雙精度下,實際儲存的值約為 0.10000000000000000555。兩個捨入值相加後誤差累積,因此 0.1 + 0.2 的計算結果為 0.30000000000000004,而非恰好等於 0.3。「儲存值」欄位顯示位元樣式所代表的精確十進位值,可用任意數值觀察捨入情形。 單精度與雙精度各適用於哪些情境?雙精度(64 位元)提供約 15 至 17 位有效十進位數字,是大多數程式語言浮點型別的預設格式。單精度(32 位元)約有 7 位有效數字,記憶體用量僅為雙精度的一半,在具備專屬 32 位元浮點運算單元的硬體上速度也更快。影像處理管線、神經網路權重參數以及嵌入式系統等對記憶體頻寬與運算速度要求高於精度的應用場合,普遍採用單精度。 推薦的下一個 進制轉換工具 在 2 至 36 進制之間轉換任意整數,涵蓋二進制、八進制、十進制、十六進制等常用進制,10 以上的位值以 A–Z 字母符號表示。 深入了解色彩格式轉換(HEX、RGB、HSL) 在 HEX、RGB、HSL 三種格式之間互相轉換色彩。輸入任一格式的數值,即可讀取另外兩種格式的等效色碼,方便直接貼入 CSS。 深入了解壓縮率計算機 輸入原始檔案大小和壓縮後大小,計算壓縮率、節省空間百分比及節省的絕對位元組數。適用於任何檔案類型或壓縮演算法。 深入了解 200+ 計算機 · 10 種語言 · 完全免費 更多資料與編碼 二補數轉換計算文字轉二進位 / 十六進位 / ASCII 轉換器布隆過濾器容量計算器百萬畫素與列印尺寸計算機色彩格式轉換(HEX、RGB、HSL)IEEE 754 浮點數位元分解 +18 more Show less 色彩深度與每像素位元數計算器串流頻寬計算器吞吐量(bps)換算器奈奎斯特取樣率計算器音訊檔案大小計算機浮點數精度計算機記憶體位址位元計算器資料傳輸時間計算機影片位元率與檔案大小計算機影像檔案大小計算機壓縮率計算機Base64 編碼開銷計算機CRC 校驗碼計算Git 儲存庫複製大小估算PPI / DPI 像素密度計算器QR Code 資料容量查詢Unix 時間戳記轉換(Epoch ⇄ 日期)UTF-8 位元組大小計算機 其他電腦科學計算機 網路 子網路(CIDR)計算機每秒封包數計算器延遲預算計算器頻寬延遲乘積計算機CIDR 與子網路遮罩轉換器IP 位址範圍計算機IP 超網路計算機IPv4 位址表示法換算器IPv6 子網路計算機MTU 轉 MSS 計算機TCP 吞吐量計算機安全與加密 密碼強度(熵值)計算機雜湊碰撞機率計算機Chmod 權限計算機UUID 碰撞機率計算器演算法 夏農熵計算萊文斯坦距離計算器漢明距離計算機Big-O 成長率計算機Luhn 檢查碼計算器可靠性與儲存 服務可用性(SLA)計算機雲端儲存費用試算漢明碼 ECC 位元計算器複合可用性計算器API 速率限制計算器Cron 排程解析與下次執行時間MTBF、MTTR 與可用度計算器RAID 容量計算機效能與佇列 古斯塔夫森定律計算機利特爾法則計算器快取命中率與 AMAT 計算機阿姆達爾定律計算機愛爾蘭 C 人力配置計算器電池續航時間計算器AMAT(平均記憶體存取時間)計算Apdex 分數計算CPU 執行時間計算器IOPS 與吞吐量換算器M/M/1 佇列計算機M/M/c 佇列計算機 這個計算機對您有幫助嗎? 有幫助 需要改進 需要改進 我們可以如何改進這個計算機? 送出回饋 由 OneCalc 提供 ↗
最後更新:2026-06-28 IEEE 754 浮點數位元分解 電腦儲存的幾乎每一個數值都是浮點數。處理器並非列舉所有實數,而是將一個數拆解為符號、縮放過的指數,以及固定位元寬度的尾數,再組合還原出近似值。IEEE 754 標準(1985 年首次發布、2008 年修訂)規定了這套機制的完整細節,各主流語言與處理器皆遵循此規範。 位元配置 IEEE 754 單精度(32 位元)數值由三個欄位組成,緊密排列在一個 32 位元字組中: 欄位位元寬度符號位元311指數欄位30–238尾數位元22–023 雙精度(64 位元)將指數欄位擴展至 11 位元、尾數擴展至 52 位元,符號位元仍佔 1 位元。 正規化數的值由下式還原: (−1)S×1.M×2E−bias(-1)^S \times 1.M \times 2^{E - \text{bias}}(−1)S×1.M×2E−bias 其中 SS 為符號位元,MM 為以二進位解讀的尾數小數部分,偏移量(bias)單精度為 127、雙精度為 1023。式中 1.M1.M 的最高位 1 為隱含位元,不儲存在位元欄位中,因此等同於多獲得一個位元的精度。 0.1 無法精確表示的原因 大多數常見的十進位小數在二進位中並不終止。0.1 在二進位中展開為循環序列: 0.110=0.0001100110011…‾20.1_{10} = 0.\overline{0001100110011\ldots}_20.110=0.0001100110011…2 由於尾數欄位的位元數有限(單精度 23 位元、雙精度 52 位元),此序列被捨入至最接近的可表示值。雙精度下,實際儲存的值約為 0.10000000000000000555,與精確的 0.1 存在微小差距。兩個捨入值相加後誤差累積: 0.1+0.2=0.300000000000000040.1 + 0.2 = 0.300000000000000040.1+0.2=0.30000000000000004 這不是程式錯誤,而是二進位表示法的必然結果。計算工具中的儲存值欄位顯示位元樣式所對應的精確十進位值,可用任意數值觀察捨入情形。 特殊值 IEEE 754 保留兩種指數樣式用於特殊情況: 指數位元尾數位元意義全為零 (0)全為零±0全為零 (0)非零次正規數(極小值)全為一 (255/2047)全為零±無限大全為一 (255/2047)非零NaN(非數值) 次正規數(subnormal number)犧牲隱含最高位 1,以表示比最小正規數更小的數值,代價是精度降低。±無限大出現於溢位或除以零時。NaN 則由 0 ÷ 0、√−1 等未定義運算產生。 單精度與雙精度的比較 單精度佔 32 位元,提供約 7 位有效十進位數字,可表示的數值範圍約為 ±1.2 × 10⁻³⁸ 至 ±3.4 × 10³⁸。雙精度佔 64 位元,提供 15 至 17 位有效數字,範圍可達 ±2.2 × 10⁻³⁰⁸ 至 ±1.8 × 10³⁰⁸。 多數通用程式語言以雙精度作為浮點型別的預設格式。單精度常見於影像處理管線、神經網路權重參數以及嵌入式韌體等場合,這些情境對記憶體頻寬與運算速度的要求高於精度。 解讀十六進位輸出 十六進位欄位以精簡格式呈現數值的完整位元樣式。每個十六進位數字代表 4 位元,因此單精度值以 8 位十六進位數字表示,雙精度值以 16 位表示。工程師透過十六進位在位元層級比較浮點數值、識別無限大或 NaN 等特殊樣式,以及除錯跨平台序列化時需保持位元完整的資料。 例如,常數 π 以單精度儲存時為 0x40490FDB,以雙精度儲存時為 0x400921FB54442D18。從十六進位可直接讀出指數與尾數,亦可看出雙精度攜帶了更多尾數位元。如需進一步探索二進位與十六進位運算,可參閱 進制轉換工具。 常見問題(FAQ)為什麼 0.1 無法精確儲存?IEEE 754 以二進位儲存數值,而十進位的 0.1 在二進位中是循環小數,無法有限表示——就如同 1/3 在十進位中展開為 0.333… 一般。由於尾數欄位的位元數有限(單精度 23 位元、雙精度 52 位元),只能捨入至最接近的可表示值。雙精度下,實際儲存的值約為 0.10000000000000000555。兩個捨入值相加後誤差累積,因此 0.1 + 0.2 的計算結果為 0.30000000000000004,而非恰好等於 0.3。「儲存值」欄位顯示位元樣式所代表的精確十進位值,可用任意數值觀察捨入情形。 單精度與雙精度各適用於哪些情境?雙精度(64 位元)提供約 15 至 17 位有效十進位數字,是大多數程式語言浮點型別的預設格式。單精度(32 位元)約有 7 位有效數字,記憶體用量僅為雙精度的一半,在具備專屬 32 位元浮點運算單元的硬體上速度也更快。影像處理管線、神經網路權重參數以及嵌入式系統等對記憶體頻寬與運算速度要求高於精度的應用場合,普遍採用單精度。