你在代码里见过 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 = A | 0x41 = 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
在线转换步骤
- 打开 十六进制转换工具。
- 输入数值,选择源格式和目标格式。
- 点击转换,查看结果(支持批量转换)。
FAQ
0x 前缀是什么意思?
C 语言里用 0x 前缀表示十六进制(0x1A3)。Python 里用 0x 或者 int("1A3", 16)。HTML 颜色用 # 前缀(#FF5733)。不同场景写法不同,但本质一样。
大写 A-F 和小写 a-f 有区别吗?
没有。0xFF 和 0xff 是同一个值。代码里通常用大写,URL 里有时用小写,转换工具两种都认。