任意进制转换器

🔄 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。