十六进制
在十六进制中转换和计算
如何使用十六进制
- 1输入十六进制值(使用 0–9 与 A–F)或其他进制。
- 2选择目标进制,如十进制或二进制。
- 3查看转换结果并核对数字分组。
十六进制简明指南
每个十六进制位 = 4 位;值 = Σ(第i位数字 × 16^i)十六进制基为 16,每位数对应 4 个二进制位,因此它是书写内存地址与颜色(如 #FF8800)的紧凑方式。
十六进制转十进制时,每位乘以 16 的位次幂;A–F 表示十到十五。
十六进制用 0–9 加 A–F 表示 0–15,**一位十六进制恰好对应 4 位二进制**(称为一个 nibble)。所以 2 位十六进制就是一个字节(0x00–0xFF = 0–255)。这种整齐的对应关系让十六进制成为表示二进制数据的事实标准:内存地址、颜色值、MAC 地址、机器码都用它。
网页颜色 #RRGGBB 就是三组十六进制:#FF0000 是纯红(红通道 255、绿 0、蓝 0),#FFFFFF 白,#000000 黑,#808080 中灰。**同色系调色时改十六进制比改十进制方便**:把 #336699 每位各加 2 变成 #5588BB,整体亮度就提上去了,通道间的相对关系保持不变。
| 十六进制 | 十进制 | 二进制 | 常见用途 |
|---|---|---|---|
| 0x0A | 10 | 1010 | 换行符 LF |
| 0x0D | 13 | 1101 | 回车符 CR |
| 0x20 | 32 | 100000 | 空格 |
| 0x41 | 65 | 1000001 | 字符 A |
| 0x61 | 97 | 1100001 | 字符 a |
| 0xFF | 255 | 11111111 | 满值 / 白色通道 |
| 0x100 | 256 | 100000000 | 常用缓冲区大小 |
| 0xFFFF | 65535 | 16 个 1 | 端口上限 |
十六进制常用值与颜色/ASCII 对照
常见问题
为何用十六进制而非二进制?
它对长位串更短、更不易出错,每位数对应半个字节。
A–F 是什么?
它们把十进制 10–15 表示为单个十六进制数字。
十六进制日常用在哪?
CSS 颜色、MAC 地址与内存转储都使用十六进制表示。
0x 前缀是什么意思?
是编程语言里表示十六进制的约定前缀(C、Java、JavaScript、Python 都这么用)。类似的还有 0b 表示二进制、0o 表示八进制。所以 0x10 是十六进制的 10,等于十进制的 16,而不是 10——这是初学者最容易踩的坑。
十六进制怎么口算转十进制?
按权展开:从右往左,第 n 位的权重是 16ⁿ。例如 0x2A = 2×16¹ + 10×16⁰ = 32 + 10 = 42。记住权重序列 1、16、256、4096(16⁰到16³)就能应付大多数场景。反过来十进制转十六进制用「除 16 取余倒序排列」,和二进制的做法完全一样。
