TEXT LAB / LIVE进制转换加载中
进制转换 - 文本工具 · 萤炬工具箱 · 工具说明与使用指南

进制转换 - 文本工具 · 萤炬工具箱

进制转换在二进制、八进制、十进制、十六进制之间互转整数,底层用 BigInt 运算,所以位数很长的数字也不会像常规浮点那样精度丢失。看权限掩码(0755 与 rwxr-xr-x)、读颜色值、算位运算标志位、核对协议里的字段编码时都会用到,长哈希值转十进制这类超大数也能直接算。支持 2 / 8 / 10 / 16 进制…

进制转换在二进制、八进制、十进制、十六进制之间互转整数,底层用 BigInt 运算,所以位数很长的数字也不会像常规浮点那样精度丢失。看权限掩码(0755 与 rwxr-xr-x)、读颜色值、算位运算标志位、核对协议里的字段编码时都会用到,长哈希值转十进制这类超大数也能直接算。

使用步骤

  1. 选择输入的进制。
  2. 填入数值(十六进制不区分大小写)。
  3. 查看其他三种进制的结果。
  4. 复制需要的那一种。

功能与限制

  • 支持 2 / 8 / 10 / 16 进制整数互转,采用 BigInt 任意精度。
  • 不支持小数与负数进制转换。

常见问题

为什么超长的十六进制数在其他工具里算错,这里能算对?
因为常规实现用双精度浮点,超过 2 的 53 次方后无法精确表示整数,尾部就开始失真。这里用 BigInt 做任意精度整数运算,位数多少都精确。
为什么文件权限用八进制表示?
因为读写执行三个权限位刚好占三个二进制位,正好对应一位八进制数字。755 展开成 111 101 101,一眼就能对上 rwxr-xr-x。
支持负数和小数吗?
这里处理的是整数进制互转。小数的进制转换涉及无限循环表示(如十进制 0.1 在二进制里除不尽),语义上和整数完全不同,不在支持范围内。
十六进制要不要带 0x 前缀?
前缀只是编程语言里的标识写法,转换时可以省略。若粘贴的内容自带 0x 或 0b,建议先去掉再输入,避免被当成无效字符。