跳到主内容
UniKit

进制转换器

在 2–36 进制之间互相转换,支持 BigInt 大整数、二/八/十/十六进制快捷输入,并显示分组、位长度与字节长度。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

快捷输入
目标进制结果 (16)ff
分组显示ff
二进制 (2)11111111
八进制 (8)377
十进制 (10)255
十六进制 (16)ff
位长度8
字节长度1

这个工具能做什么

  • 读硬件或协议文档时对着十六进制换算:0xFF 是多少、位掩码写成十进制是几,输入进制和目标进制一选就有结果。
  • 处理超出 Number 安全范围的大整数:全程用 BigInt,2^64、2^100 这类值不会像 Number 那样丢低位,适合做哈希、ID、序列号换算。
  • 算位宽和字节数:结果里会给出位长度和字节长度,判断「这个数要用几字节表示」「够不够放进 uint32」时很直接。
  • 核对二进制结果:一次列出十进制、二进制、八进制、十六进制,还能按位分组显示(二进制与十六进制 4 位一组、八进制 3 位一组)方便肉眼对数。

示例

输入

数值:4095
输入进制:10
目标进制:16

输出

目标进制结果 (16):fff
分组显示:fff
二进制 (2):111111111111
八进制 (8):7777
十进制 (10):4095
十六进制 (16):fff
位长度:12
字节长度:2

输入里的空格和下划线会被忽略(方便粘贴长串),负数只在最前面写一个减号,输出统一前置 -。

常见问题

能转换多大的数字?

只用 BigInt 参与运算,所以数字大小只受浏览器内存限制,2^100 甚至更长的二进制串都能精确转换,不会出现 Number 那种末尾变成 0 的精度丢失。

输入 ff 报「包含不属于该进制的字符」是怎么回事?

说明输入进制选成了 10(默认值)。ff 只在 16 进制下合法,把「输入进制」改成 16 即可。错误提示会把不合法字符单独列出来,方便定位是哪一个。

支持小数或科学计数法吗?

不支持。这是整数进制转换,小数点会被当成非法字符。需要处理小数要自己拆成整数部分和分数部分分别换算。

进制范围是多少?

2 到 36。数位表是 0–9 加 a–z,所以 36 进制刚好用完所有字母。可以勾选「字母大写」把结果里的 a–f(或更靠后的字母)输出成大写。

转换结果会上传到服务器吗?

不会。整张数位表和转换逻辑都在页面里,BigInt 运算在本机完成,没有任何网络请求,断网也能用。

关键词:base converterradixbinaryoctaldecimalhexadecimalbigintbit length进制转换进制转换器二进制八进制十进制十六进制大整数位长度字节长度

同类工具