任意进制转换

在 2 到 36 进制之间自由互转,逐位累乘解析并使用 BigInt 运算,超长整数也不会丢失精度。常见进制对照表可一并查看,全部在浏览器本地完成。

输入数值 等待输入

支持的字符为 0-9 与 A-Z(不区分大小写),每一位必须小于进制基数。

转换结果
十进制值—
目标进制—
结果位数—
输入数值与进制,点击「开始转换」,结果将显示在这里。

使用 BigInt 逐位累乘解析,超长整数也不会丢失精度。

转换规则
  • 任意进制转十进制:从最高位起做 acc = acc × 基数 + 当前位数值。
  • 十进制转任意进制:不断对基数取余得到低位,再倒序拼接。
  • 位数值映射:0-9 → 0-9,A-Z / a-z → 10-35。
  • 任意一位 ≥ 进制基数时视为非法字符,例如 2 进制里出现 2 会报错。
  • 使用 BigInt 运算,可处理远超 Number.MAX_SAFE_INTEGER 的整数。
  • 全部计算在浏览器本地进行,数值不会上传到服务器。