任意進位制轉換器

🔄 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)—

📚 深度解析:任意進位制轉換器

💡 常見使用場景

轉換
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。