十六进制

在十六进制中转换和计算

如何使用十六进制

  1. 1输入十六进制值(使用 0–9 与 A–F)或其他进制。
  2. 2选择目标进制,如十进制或二进制。
  3. 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,整体亮度就提上去了,通道间的相对关系保持不变。

十六进制十进制二进制常见用途
0x0A101010换行符 LF
0x0D131101回车符 CR
0x2032100000空格
0x41651000001字符 A
0x61971100001字符 a
0xFF25511111111满值 / 白色通道
0x100256100000000常用缓冲区大小
0xFFFF6553516 个 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 取余倒序排列」,和二进制的做法完全一样。

更多工具