如何进行进制转换
在任意一个输入框中输入数字(十进制、十六进制、二进制、八进制或你选择的其他进制),其他所有输入框都会立即更新。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 和短网址服务。
速查表
| 十进制 | 二进制 | 十六进制 |
|---|---|---|
| 10 | 1010 | A |
| 15 | 1111 | F |
| 16 | 1 0000 | 10 |
| 100 | 110 0100 | 64 |
| 255 | 1111 1111 | FF |
| 1024 | 100 0000 0000 | 400 |
常见问题
如何手动把十六进制转换为十进制?
把每一位数字乘以 16 的相应次幂(从右边第 0 位开始数),然后把结果相加。例如,2F = 2 × 16 + 15 × 1 = 47。
负数如何显示?
带负号显示,例如 −255 显示为 -FF。计算机通常以补码形式存储负数,而补码取决于位数,因此这里不显示补码。