进制转换
二 / 八 / 十 / 十六进制互转,支持超大整数与负数,不受 2^53 限制
这个工具做什么
这个页面提供进制转换:二 / 八 / 十 / 十六进制互转,支持超大整数与负数,不受 2^53 限制。整个处理过程在你的浏览器内完成,文件不会被上传到任何服务器,因此无需注册、也没有次数与体积限制,断网状态下同样可用。
怎么用
- 输入数字,可以带 0x / 0b / 0o 前缀
- 源进制保持「自动识别」通常就够了,也可以手动指定
- 下面同时给出 2、8、10、16、36 进制的结果
- 点任意一行复制,二进制按 4 位分组显示便于阅读
适用场景
- 权限掩码 0o755 换算成二进制看是哪几位
- 内存地址 0x7ffd 转成十进制
- 协议文档里的位标志要拆成二进制核对
- 超过 64 位的整数用普通计算器会丢精度,这里不会
常见问题
十六进制怎么转二进制?
粘进 0xFF 这样的值,自动识别后下面就有二进制结果,按 4 位分组,一眼能对上每个十六进制位。
二进制能按位分组看吗?
能。二进制结果按 4 位一组加了空格,对着十六进制的每一位能一一对上,查权限掩码的时候特别方便。
支持小数吗?
不支持。小数在不同进制间转换涉及精度取舍,各语言实现不一致,这里只处理整数。
为什么普通计算器转大数会出错?
JavaScript 的 Number 只有 53 位精度,超过 9007199254740991 就丢精度。这里用 BigInt 计算,上千位的二进制也不会错。
支持哪些进制?
内置 2、8、10、16 和 36 进制,也可以自己填 2–36 之间任意进制。字母大小写都认。
前缀 0x 0b 0o 要写吗?
可以不写。写了会自动忽略并按对应进制解析;不写就按你选的源进制。