什么是 十六进制?

十六进制(也称为 hex 或 base-16)是一种使用 16 个不同符号的位置计数系统:数字 0-9 表示值 0-9,字母 A-F(或 a-f)表示值 10-15。它提供了一种人类友好的方式来表示二进制数据。

快速了解

全称十六进制数系统
创建时间古代起源,计算机使用始于 1960 年代
规范文档官方规范

工作原理

十六进制在计算中广泛使用,因为它与二进制完美映射——每个十六进制数字正好代表 4 位(一个半字节)。这使得二进制和十六进制之间的转换变得容易,而且比二进制更紧凑,便于人类阅读。十六进制常用于内存地址、网页设计中的颜色代码(#FF5733)、MAC 地址和表示字节值。在编程中,十六进制数通常以 0x(如 0xFF)为前缀,或以 # 表示颜色。

主要特点

  • 16 进制数系统(0-9,A-F)
  • 每个数字代表 4 个二进制位
  • 比二进制表示更紧凑
  • 常见前缀:0x、# 或后缀 h
  • 不区分大小写(A-F 与 a-f 相同)
  • 非常适合表示字节值(00-FF)

常见用途

  1. 网页颜色代码(#RRGGBB)
  2. 调试中的内存地址
  3. MAC 地址(00:1A:2B:3C:4D:5E)
  4. 二进制数据表示
  5. 加密哈希显示

示例

loading...
Loading code...

常见问题

为什么计算机使用十六进制而不是十进制?

使用十六进制是因为它与二进制完美映射——每个十六进制数字正好代表 4 位二进制。这使得二进制和十六进制之间的转换变得简单,而且十六进制比二进制更紧凑,同时仍保持直接对应关系。例如,一个字节(8位)只需 2 个十六进制数字表示,而不是 8 个二进制数字。

如何手动将十六进制转换为十进制?

要将十六进制转换为十进制,将每个数字乘以 16 的位置次方(从右边的 0 次方开始),然后求和。例如,十六进制 2A:A(10) × 16^0 + 2 × 16^1 = 10 + 32 = 十进制 42。对于字母,A=10,B=11,C=12,D=13,E=14,F=15。

十六进制表示法中的前缀 0x 和 # 是什么意思?

0x 前缀在 C、JavaScript 和 Python 等编程语言中用于表示十六进制数(例如 0xFF = 255)。# 前缀专门用于 CSS 和 HTML 中的颜色代码(例如 #FF0000 表示红色)。某些汇编语言使用 'h' 后缀代替(例如 FFh)。

为什么十六进制使用字母 A 到 F?

十六进制需要 16 个唯一符号来表示 0-15 的值,但我们只有 10 个数字字符(0-9)。选择字母 A-F 来表示值 10-15,因为它们是连续的、容易记忆的,而且键盘上已经有这些字符。这使表示法保持紧凑,同时允许表示任何值。

十六进制在内存地址和调试中是如何使用的?

内存地址通常以十六进制显示,因为它们基于二进制且可能非常大。十六进制使这些地址更易读、更易处理。例如,64 位地址 0x00007FF7A8B4C000 比其十进制等效值更易管理。调试器使用十六进制显示内存内容,便于发现模式和字节边界。

相关工具

相关术语

相关文章