TEXT LAB / LIVE进制转换加载中
进制转换 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南
进制转换 - 文本工具 · 萤炬工具箱
进制转换在二进制、八进制、十进制、十六进制之间互转整数,底层用 BigInt 运算,所以位数很长的数字也不会像常规浮点那样精度丢失。看权限掩码(0755 与 rwxr-xr-x)、读颜色值、算位运算标志位、核对协议里的字段编码时都会用到,长哈希值转十进制这类超大数也能直接算。支持 2 / 8 / 10 / 16 进制…
进制转换在二进制、八进制、十进制、十六进制之间互转整数,底层用 BigInt 运算,所以位数很长的数字也不会像常规浮点那样精度丢失。看权限掩码(0755 与 rwxr-xr-x)、读颜色值、算位运算标志位、核对协议里的字段编码时都会用到,长哈希值转十进制这类超大数也能直接算。
使用步骤
- 选择输入的进制。
- 填入数值(十六进制不区分大小写)。
- 查看其他三种进制的结果。
- 复制需要的那一种。
功能与限制
- 支持 2 / 8 / 10 / 16 进制整数互转,采用 BigInt 任意精度。
- 不支持小数与负数进制转换。
常见问题
- 为什么超长的十六进制数在其他工具里算错,这里能算对?
- 因为常规实现用双精度浮点,超过 2 的 53 次方后无法精确表示整数,尾部就开始失真。这里用 BigInt 做任意精度整数运算,位数多少都精确。
- 为什么文件权限用八进制表示?
- 因为读写执行三个权限位刚好占三个二进制位,正好对应一位八进制数字。755 展开成 111 101 101,一眼就能对上 rwxr-xr-x。
- 支持负数和小数吗?
- 这里处理的是整数进制互转。小数的进制转换涉及无限循环表示(如十进制 0.1 在二进制里除不尽),语义上和整数完全不同,不在支持范围内。
- 十六进制要不要带 0x 前缀?
- 前缀只是编程语言里的标识写法,转换时可以省略。若粘贴的内容自带 0x 或 0b,建议先去掉再输入,避免被当成无效字符。