你在代码里见过 0xFF#FF5733\x41 这些写法吗?它们都有一个共同点:用十六进制表示数据。十六进制是编程、硬件调试、网络通信里绕不开的基础知识。

速工具 的十六进制转换工具支持 HEX ↔ 二进制、十进制、ASCII 互转,纯本地运行。

为什么是「十六」进制

十六进制用 0-9 和 A-F 共 16 个字符表示数字。之所以用 16,是因为 1 位十六进制刚好对应 4 位二进制(2⁴=16),转换起来特别方便:

二进制  十六进制
0000  →  0
1001  →  9
1010  →  A
1111  →  F

所以 0x1F4 转二进制就是 0001 1111 0100,不用算,直接替换。

常见使用场景

场景示例为什么用 HEX
颜色值#FF5733一个颜色刚好 6 位 HEX(RGB 各 1 字节)
内存地址0x7ffd2a3c地址用 HEX 写比十进制短,且对齐方便
Unicode 码点U+4F60「你」的 Unicode 是 0x4F60
ASCII 字符\x41 = A0x41 = 65 = 'A'
位掩码0x0F低 4 位全 1,用来做按位与运算

快速转换技巧

HEX → 十进制:各位乘以 16 的次方,从右往左(从 0 开始)。
例:0x1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419

十进制 → HEX:不断除以 16,取余数(10=A,11=B...),余数倒着写。
例:419 ÷ 16 = 26 余 3,26 ÷ 16 = 1 余 10(A),1 ÷ 16 = 0 余 1 → 0x1A3

在线转换步骤

  1. 打开 十六进制转换工具
  2. 输入数值,选择源格式和目标格式。
  3. 点击转换,查看结果(支持批量转换)。

FAQ

0x 前缀是什么意思?

C 语言里用 0x 前缀表示十六进制(0x1A3)。Python 里用 0x 或者 int("1A3", 16)。HTML 颜色用 # 前缀(#FF5733)。不同场景写法不同,但本质一样。

大写 A-F 和小写 a-f 有区别吗?

没有。0xFF 和 0xff 是同一个值。代码里通常用大写,URL 里有时用小写,转换工具两种都认。