浏览器本地处理

整数进制转换

使用 BigInt 解析,保留超出 JavaScript 安全整数范围的数值。仅当所选源进制匹配时,才接受 0b、0o、0x 前缀。

浏览器本地处理
0 / 10,000

工具指南

什么是整数进制转换?

整数进制转换使用 BigInt 在二、八、十和十六进制之间转换有符号整数,可安全处理远超 JavaScript Number 精度范围的值。工具严格校验字符和前缀是否与源进制一致,不支持小数与指数写法,从而让结果的含义和精度保持明确。常见使用场景包括:查看十进制 ID 的十六进制表示。;在二进制权限位和十进制数值之间转换。;验证超大整数在不同进制中的完整表示。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 查看十进制 ID 的十六进制表示。
  • 在二进制权限位和十进制数值之间转换。
  • 验证超大整数在不同进制中的完整表示。

使用方法

  1. 选择源进制和目标进制。
  2. 输入不带小数点的有符号整数。
  3. 在不发生 Number 精度损失的情况下转换。
  4. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  5. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

900719925474099312345

示例 2

-170141183460469231731687303715884105727

输入规则

  • 输入必须是整数,可带正负号。
  • 0b、0o、0x 前缀必须与所选源进制一致。
  • 不接受小数点、指数写法或数字内部空格。
  • 文本输入在运行前按字符计数,当前页面上限为 10,000;文件类功能另按页面显示的文件上限执行。
  • 拒绝小数和指数写法。

输出规则

  • 输出使用目标进制的标准数字字符。
  • 十六进制字母使用大写。
  • 转换基于 BigInt,不会经过浮点 Number。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 只提供 2、8、10、16 进制。

限制与注意事项

  • 拒绝小数和指数写法。
  • 只提供 2、8、10、16 进制。
  • 数字内部不能包含空格。

数据处理说明

整数解析和进制运算完全在浏览器本地执行,不会保存或上传数值。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

支持超大整数吗?

支持。工具使用 BigInt,而不是浮点 Number。

支持小数吗?

不支持。首版只处理整数,避免不明确的舍入规则。

可以带进制前缀吗?

可以:二进制 0b、八进制 0o、十六进制 0x,但必须与源进制一致。

超出安全整数范围还能准确转换吗?

可以。工具使用 BigInt 处理整数文本,不先转为会损失精度的 JavaScript Number。

负数如何表示?

使用前导负号并转换绝对值,不输出固定字长的二进制补码;目标系统若需要补码应另行指定位宽。

为什么不支持小数进制转换?

小数涉及无限循环、精度和舍入策略。首版限定整数,保证每次转换结果明确可复核。

更新日期: 2026-08-02