> 十六进制 | 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)
A41
a61
030
␠20
\n0A
é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、# 等前缀只是约定,不属于数值本身。

其他语言