进制转换

二 / 八 / 十 / 十六进制互转,全程 BigInt 不丢大数精度。

每 4 位分组
输入
输出

进制转换看着是计算器功能,真正会出错的是大数:JavaScript 的 Number 是双精度,超过 2^53 的整数会静默丢精度。本工具全程使用 BigInt,十六进制大数(例如颜色掩码、位图标记、时间戳纳秒)也能逐位准确转换。

输入会先做校验:按当前选择的进制检查非法字符,自动识别 0x / 0b / 0o 前缀,并忽略用作分组的空格与下划线。输出区给出 2、8、10、16 四种写法与位宽信息。范围只到整数:输入含小数点会明确报错,不做截断,也不给补码写法(那要先指定位宽)。

进制转换怎么用

  • 四种进制联动:任意进制输入,其余三种同时得到结果。
  • 前缀识别:0x1F、0b1111、0o17、二进制串都可以直接输入,前缀与所选进制冲突时按前缀判断。
  • 4 位分组:二进制按 nibble 分组,方便和十六进制逐位对照。

常见问题

支持小数进制转换吗?

不支持。工具只处理整数,输入含小数点会明确报错,避免给出看起来正确但截断的结果。

负数怎么表示?

输出以符号加绝对值形式给出;二进制补码需要先指定位宽,本工具不做隐式位宽假设。

为什么大数在别的工具里最后一位不对?

多半是对方用浮点数存储了整数。2^53 = 9007199254740992,超过这个值就要用任意精度库。

对应功能编号 #122无需安装,手机端同样可用按 Ctrl + K 换工具