任意進位制轉換器
← ToolBox
/ 任意進位制轉換器
🌙
首頁
‹
💻 開發
‹
任意進位制轉換器
📖 檢視「任意進位制轉換器使用指南」
🔄 Integer Base Converter
Switch integers across bases (2–36) in your browser for programming, debugging and bitwise work.
📐 工作原理與說明
在 2–36 進位制之間轉換整數。
字母表
:0–9 之後用 A–Z 表示 10–35,故最高支援 36 進位制。
演算法
:任意進位制按權展開求和轉十進位制,再用除基取餘轉目標進位制。
邊界
:負數單獨處理符號;小數用乘基取整,存在精度限制。
大數
:超出安全整數範圍時應使用 BigInt,避免精度丟失。
數字
源進位制
目標進位制
轉換結果
—
進位制
值
二進位制 (2)
—
八進位制 (8)
—
十進位制 (10)
—
十六進位制 (16)
—
Base32 (32)
—
Base36 (36)
—
轉換
匯出明細 CSV
複製結果
📚 深度解析:任意進位制轉換器
💡 常見使用場景
在 2–36 進位制間互轉大整數。
處理超大整數:把超過 Number.MAX_SAFE_INTEGER 的 ID 在十進位制與十六進位制間轉換,避免用浮點數導致精度丟失。
轉換
255 轉 36 進位制 = `73`(字元 0-9A-Z);`Z`(36進位制)=35(10)。
❓ 常見問題(FAQ)
超過 36 進位制怎麼表示?
需自定義符號表,標準僅到 36(0-9A-Z)。
為什麼大整數轉出來末尾不對?
多半是用浮點數算的。JS 的 Number 只能精確表示到 2⁵³−1,超過後低位會被舍入,表現為末尾變成 0 或
隨機數
字。處理大整數應使用 BigInt(或
Python
的任意精度整數),並確認中途沒被
JSON
.parse 之類步驟轉回 Number。
🔗 相關工具
📄
.properties 解析器
Java .properties 檔案解析:支援 key=value、key:value、行內註釋…
💻
AST抽象語法樹檢視器
AST 抽象語法樹檢視器
🔤
Base64 檔案轉換
檔案與 Base64 互轉:圖片/文件/壓縮包轉 Base64 字串(含 data URI 字首…
✨
Basic Auth 生成器
一鍵生成 HTTP Basic 認證所需的 Authorization 頭與 URL 形式:使用者名稱…
#️⃣
Bcrypt 雜湊/校驗
Bcrypt 線上雜湊與校驗工具,前端本地對密碼執行 Bcrypt 加鹽雜湊(可設成本因子),或校…