實用工具

數字進位轉換器

在二進位、八進位、十進位、十六進位與 36 進位之間轉換——支援任意大數。

瀏覽器本機執行編碼7008
免費

輸入

0 B4.0 KB 以內免費

結果

結果會顯示在這裡。

你的執行紀錄

只有消耗點數的執行才會儲存。

登入後可以保留你的執行紀錄。

使用任意精確度算術在 2 到 36 的任何兩個進位之間轉換,因此十六進位的 64 位元識別碼可以精確轉換,不會像 parseInt 在超過 2^53 時默默丟失低位數字。適合用於解讀權限遮罩、顏色值、資料庫識別碼,以及日誌行中以十六進位出現的任何內容。

它是怎麼運作的

  • 算術使用 BigInt,因此精確度不取決於數字大小。
  • 數字會根據來源進位驗證,無效數字會明確指出,而非默默忽略。
  • 轉換結果會同時顯示十進位值和位元寬度。

你的資料去了哪裡

哪也沒去。本工具完全在你的瀏覽器裡執行:你貼上的文字由頁面處理,不會傳輸到任何伺服器,也不會寫進任何紀錄。

當一次執行消耗點數時,會往你自己的歷史裡儲存一行摘要,方便回頭查找。摘要記錄的是這次執行的形態——大小、數量、你查詢的值——而不是你貼上的內容。

它要花多少

本工具完全免費,不需要登入,也不消耗點數。

常見問題

為什麼 JavaScript 的 parseInt 給的答案不同?
parseInt 回傳 double,只能精確表示 53 位元的整數。超過約 16 個十六進位數字就會被捨入。此工具使用 BigInt,不會捨入。
如何將負數轉換為二進位?
此工具顯示符號與大小。二補數表示法取決於字組寬度——8、32、64 位元——這是系統的屬性,而非數字的屬性。
36 進位有什麼用途?
數字加上整個拉丁字母,使其成為最緊湊的不區分大小寫的數字編碼。短連結服務和識別碼方案會使用它。

背後的開源專案

本工具是獨立實作,並未打包第三方函式庫。MikeMcl/bignumber.js(MIT)在程式碼層面做的是同一件事——如果你需要在自己的程式裡實作它,從那裡開始,而不是呼叫一個網頁。

MikeMcl/bignumber.js

也常被稱作

  • 十六進位轉十進位
  • 二進位轉換器
  • 進位轉換器
  • 十進位轉十六進位
  • 數字進位轉換
  • BigInt 進位轉換