任意进制转换器
← 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)
—
转换
复制结果
📚 深度解析:任意进制转换器
💡 常见使用场景
在 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 解析器
.properties 解析器
💻
AST抽象语法树查看器
AST 抽象语法树查看器
🔤
Base64 文件转换
Base64 文件转换
✨
Basic Auth 生成器
Basic Auth 生成器
#️⃣
Bcrypt 哈希/校验
Bcrypt 哈希/校验