进制转换器

在二进制、八进制、十进制、十六进制以及 2 到 36 之间的任意进制之间转换数字,超大数字也能精确转换。

十进制(基数 10)
十六进制(基数 16)
二进制(基数 2)
八进制(基数 8)
其他进制

如何进行进制转换

在任意一个输入框中输入数字(十进制、十六进制、二进制、八进制或你选择的其他进制),其他所有输入框都会立即更新。0x、0b 和 0o 等前缀以及空格和下划线都会被忽略,也支持负数。数字大小没有限制:100 位的数字也能精确转换。

数制说明

  • 二进制(基数 2)只使用 0 和 1,计算机就是用它来存储一切数据的。
  • 八进制(基数 8)使用数字 0–7,常见于 Unix 文件权限,例如 chmod 755。
  • 十进制(基数 10)是使用数字 0–9 的日常计数系统。
  • 十六进制(基数 16)使用 0–9 和 A–F。一位十六进制数正好对应 4 位二进制,因此可以简洁地表示字节、内存地址以及 #FF8800 这样的颜色。
  • 36 进制使用全部数字和字母,常用于短 ID 和短网址服务。

速查表

十进制二进制十六进制
101010A
151111F
161 000010
100110 010064
2551111 1111FF
1024100 0000 0000400

常见问题

如何手动把十六进制转换为十进制?

把每一位数字乘以 16 的相应次幂(从右边第 0 位开始数),然后把结果相加。例如,2F = 2 × 16 + 15 × 1 = 47。

负数如何显示?

带负号显示,例如 −255 显示为 -FF。计算机通常以补码形式存储负数,而补码取决于位数,因此这里不显示补码。