LibraTool logoLibraTool

免費數字進位制轉換器

在二進位制、八進位制、十進位制和十六進位制之間轉換數字。即時檢視位寬適配和分組二進位制輸出。

載入後可離線使用
輸入進位制:

快速值

工作原理

轉換完全在你的瀏覽器中使用 JavaScript 內建的 BigInt 型別執行——沒有庫、沒有伺服器。之所以使用 BigInt 而不是較舊的 parseInt/Number 方法,正是為了處理大於 2^53 的值而不產生舍入誤差。

  1. 1
    用 BigInt 解析輸入
    自定義解析器去除可選字首(0x、0b、0o、#)並驗證所選進位制的字元集,然後將清理後的字串傳給 BigInt() 建構函式,它能無損處理任意大的整數。
  2. 2
    同時進行進位制轉換
    得到 BigInt 值後,工具以各個基數(2、8、10、16 以及使用者選擇的 2–36 進位制)呼叫 BigInt.prototype.toString(),一次產生所有輸出表示——無需中間的十進位制步驟。
  3. 3
    二進位制分組與位寬檢查
    二進位制輸出補齊到 4 的倍數,並按半位元組分組以便閱讀。工具還使用 BigInt 運算檢查該值是否能放入 4、8、16 或 32 位有符號/無符號範圍,因此即使在 32 位邊界上,溢位行為也是精確的。
  4. 4
    可分享的網址狀態
    每次有效轉換後,工具透過 history.replaceState 將輸入和源進位制寫入網址片段(#v=&from=),因此當前轉換可以收藏或分享——片段絕不會傳送到任何伺服器。

相關工具

常見問題