> 十六进制 | base16 | 0xFF <
// 十六进制 - 在文本与十六进制(16 进制)表示之间转换
[UNIVERSAL]
广泛用途
用于编程、颜色代码、内存地址以及调试等场景。
[READABLE]
更易阅读
比二进制更紧凑,也更适合人工阅读。
[FLEXIBLE]
灵活格式
支持空格、大小写切换以及多种输出格式。
>> 技术信息
十六进制是如何工作的?:
十六进制(base 16)使用 16 个符号:0-9 和 A-F。每个十六进制数字表示 4 位(二进制位),即半个字节;两个十六进制数字表示一个字节(8 位),非常适合用来表示二进制数据。
示例:
'A' → 41 'Hello' → 48 65 6C 6C 6F 255 → FF
为什么要使用十六进制?:
- >颜色代码(#FF0000)
- >内存地址
- >二进制数据调试
- >字符编码
- >密码学哈希
>> 常见问题
什么是十六进制?
十六进制(hex)是一种以 16 为基数的数字系统,使用 0-9 和 A-F 表示数值。它在计算机领域中非常常见,用来以更友好的方式展示二进制数据。
为什么要用十六进制而不是十进制?
十六进制与二进制完美对应——每一位十六进制数字恰好对应 4 位二进制。这样更适合表示内存、颜色以及各种二进制数据。
0x 和 # 前缀有什么区别?
在编程语言中,"0x" 用来表示十六进制数字(例如 0xFF);而 "#" 通常用于网页颜色(例如 #FF0000)。两者都表示使用十六进制表示法。
如何把十六进制颜色转换为 RGB?
十六进制颜色由 6 位组成:RRGGBB。每两位分别表示红、绿、蓝分量,范围从 00 (0) 到 FF (255)。例如,#FF0000 对应 RGB(255,0,0),表示纯红色。
// 字符的十六进制字节
| 字符 | Hex (UTF-8) |
|---|---|
| A | 41 |
| a | 61 |
| 0 | 30 |
| ␠ | 20 |
| \n | 0A |
| é | C3 A9 |
| 中 | E4 B8 AD |
| 😀 | F0 9F 98 80 |
// 十六进制数字与数值
0-9 = 0-9 A B C D E F = 10 11 12 13 14 15 0xFF = 255 0x100 = 256 0xFFFF = 65535
>> 更多问题
问:为什么一个字节正好是两位十六进制数字?
答:一位十六进制数字表示 4 位(半字节),一个字节有 8 位。两位数字正好是一个字节,范围 00 到 FF。
问:é 或 中 这样的字符在十六进制中如何显示?
答:十六进制显示的是编码(通常为 UTF-8)的字节。é 占 2 字节(C3 A9),中 占 3 字节(E4 B8 AD),emoji 占 4 字节。
问:区分大小写吗(ff 与 FF)?
答:不区分,ff 与 FF 值相同。保持风格一致即可;0x、# 等前缀只是约定,不属于数值本身。