🔢
免費數字進位制轉換器
在二進位制、八進位制、十進位制和十六進位制之間轉換數字。即時檢視位寬適配和分組二進位制輸出。
載入後可離線使用
輸入進位制:
快速值
工作原理
轉換完全在你的瀏覽器中使用 JavaScript 內建的 BigInt 型別執行——沒有庫、沒有伺服器。之所以使用 BigInt 而不是較舊的 parseInt/Number 方法,正是為了處理大於 2^53 的值而不產生舍入誤差。
- 1用 BigInt 解析輸入自定義解析器去除可選字首(0x、0b、0o、#)並驗證所選進位制的字元集,然後將清理後的字串傳給 BigInt() 建構函式,它能無損處理任意大的整數。
- 2同時進行進位制轉換得到 BigInt 值後,工具以各個基數(2、8、10、16 以及使用者選擇的 2–36 進位制)呼叫 BigInt.prototype.toString(),一次產生所有輸出表示——無需中間的十進位制步驟。
- 3二進位制分組與位寬檢查二進位制輸出補齊到 4 的倍數,並按半位元組分組以便閱讀。工具還使用 BigInt 運算檢查該值是否能放入 4、8、16 或 32 位有符號/無符號範圍,因此即使在 32 位邊界上,溢位行為也是精確的。
- 4可分享的網址狀態每次有效轉換後,工具透過 history.replaceState 將輸入和源進位制寫入網址片段(#v=&from=),因此當前轉換可以收藏或分享——片段絕不會傳送到任何伺服器。