进制转换
二 / 八 / 十 / 十六进制互转,全程 BigInt 不丢大数精度。
输入
输出
进制转换看着是计算器功能,真正会出错的是大数:JavaScript 的 Number 是双精度,超过 2^53 的整数会静默丢精度。本工具全程使用 BigInt,十六进制大数(例如颜色掩码、位图标记、时间戳纳秒)也能逐位准确转换。
输入会先做校验:按当前选择的进制检查非法字符,自动识别 0x / 0b / 0o 前缀,并忽略用作分组的空格与下划线。输出区给出 2、8、10、16 四种写法与位宽信息。范围只到整数:输入含小数点会明确报错,不做截断,也不给补码写法(那要先指定位宽)。
进制转换怎么用
- 四种进制联动:任意进制输入,其余三种同时得到结果。
- 前缀识别:0x1F、0b1111、0o17、二进制串都可以直接输入,前缀与所选进制冲突时按前缀判断。
- 4 位分组:二进制按 nibble 分组,方便和十六进制逐位对照。
常见问题
支持小数进制转换吗?
不支持。工具只处理整数,输入含小数点会明确报错,避免给出看起来正确但截断的结果。
负数怎么表示?
输出以符号加绝对值形式给出;二进制补码需要先指定位宽,本工具不做隐式位宽假设。
为什么大数在别的工具里最后一位不对?
多半是对方用浮点数存储了整数。2^53 = 9007199254740992,超过这个值就要用任意精度库。