黑点工具

进制转换

二 / 八 / 十 / 十六进制互转,支持超大整数与负数,不受 2^53 限制

这个工具做什么

这个页面提供进制转换:二 / 八 / 十 / 十六进制互转,支持超大整数与负数,不受 2^53 限制。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。

怎么用

  1. 输入数字,可以带 0x / 0b / 0o 前缀
  2. 源进制保持「自动识别」通常就够了,也可以手动指定
  3. 下面同时给出 2、8、10、16、36 进制的结果
  4. 点任意一行复制,二进制按 4 位分组显示便于阅读

适用场景

  • 权限掩码 0o755 换算成二进制看是哪几位
  • 内存地址 0x7ffd 转成十进制
  • 协议文档里的位标志要拆成二进制核对
  • 超过 64 位的整数用普通计算器会丢精度,这里不会

常见问题

十六进制怎么转二进制?

粘进 0xFF 这样的值,自动识别后下面就有二进制结果,按 4 位分组,一眼能对上每个十六进制位。

二进制能按位分组看吗?

能。二进制结果按 4 位一组加了空格,对着十六进制的每一位能一一对上,查权限掩码的时候特别方便。

支持小数吗?

不支持。小数在不同进制间转换涉及精度取舍,各语言实现不一致,这里只处理整数。

为什么普通计算器转大数会出错?

JavaScript 的 Number 只有 53 位精度,超过 9007199254740991 就丢精度。这里用 BigInt 计算,上千位的二进制也不会错。

支持哪些进制?

内置 2、8、10、16 和 36 进制,也可以自己填 2–36 之间任意进制。字母大小写都认。

前缀 0x 0b 0o 要写吗?

可以不写。写了会自动忽略并按对应进制解析;不写就按你选的源进制。

相关工具