十进制转十六进制转换器

DEC

25510 = FF16

A16 = 1010

输入值并点击转换

理解十进制和十六进制数制

这里提供的十进制转十六进制转换器是一个免费的在线工具,可以立即将任意整数从十进制转换为十六进制,反之亦然。在了解转换方法之前,先理解十六进制系统为何存在以及它与日常十进制有何不同会有所帮助。

十进制(基数为10)使用十个符号:0到9。每个数位的权值都是10的幂。十六进制(基数为16)使用十六个符号:0–9代表与十进制相同的值,而字母A–F代表数字10到15。因此,每个十六进制数字代表0到15的值。

程序员经常使用十六进制,因为它直接映射到二进制——一个十六进制数字代表四个比特。例如,字节11111111(八个比特)在十六进制中紧凑地表示为FF。这种简短形式并不牺牲执行位运算(移位、与、或、异或)的能力,这些运算在十六进制表示中依然直观。

在编写代码时,你可能会遇到使用0x前缀(例如0x2F)或下标16(例如2F₁₆)写成的十六进制数。这里描述的在线转换器输出纯十六进制数字,不带任何前缀或下标,你可以自由添加符合项目习惯的符号。

分步转换:十进制转十六进制

将十进制整数转换为十六进制依赖于反复除以16。

  1. 取十进制数,将其除以16。
  2. 用十六进制形式(0–9或A–F)记录余数。该余数成为最终十六进制结果的最右边数字。
  3. 将工作数替换为步骤1中的整数商。
  4. 重复步骤1–3,直到商等于0。
  5. 从最后一个(最高位)到第一个(最低位)读取记录的余数——这个序列就是十六进制结果。

示例1: 将十进制数 4987 转换为十六进制。

  • 4987÷16=3114987 \div 16 = 311 余数 1111 → B
  • 311÷16=19311 \div 16 = 19 余数 77 → 7
  • 19÷16=119 \div 16 = 1 余数 33 → 3
  • 1÷16=01 \div 16 = 0 余数 11 → 1

结果:137B。

示例2: 将十进制数 123 转换为十六进制。

  • 123÷16=7123 \div 16 = 7 余数 1111 → B
  • 7÷16=07 \div 16 = 0 余数 77 → 7

结果:7B。

你可以使用本页面的转换器确认这两个结果。

分步转换:十六进制转十进制

要将十六进制数转换回十进制,使用逐次乘16的方法。

  1. 从十六进制值的最左边数字开始。将其乘以16。
  2. 加上下一个数字(根据需要将A–F转换为10–15)。
  3. 将得到的和乘以16。
  4. 继续“乘16再加下一个数字”的模式,直到处理完所有数字。最终的和(最后一次加法后)就是十进制值。

示例3: 将十六进制数 243A 转换为十进制。

  • 最左边:2×16=322 \times 16 = 32
  • +4:(32+4)×16=576(32 + 4) \times 16 = 576
  • +3:(576+3)×16=9264(576 + 3) \times 16 = 9264
  • +10(A):9264+10=92749264 + 10 = 9274

结果:9274。

示例4: 将十六进制数 3A 转换为十进制。

  • 3×16=483 \times 16 = 48
  • 48+10=5848 + 10 = 58

结果:58。

使用免费的在线十进制转十六进制转换器

这个十进制转十六进制转换计算器专为速度和简便性而构建:

  • 十进制→十六进制: 在十进制字段中输入任何非负整数。相应的十六进制值立即出现在自己的字段中。
  • 十六进制→十进制: 在十六进制字段中输入一个十六进制值(数字0–9和字母A–F,不区分大小写),十进制等效值会立即出现。
  • 位宽控制: 转换器默认16位,覆盖0到65,535的值。当需要处理更大的数字时,将设置增加到20位(最大值1,048,575)。这种灵活性使该工具既适合教育练习,也适合实际的编程任务。

得益于双向转换,你可以快速将十进制转换为十六进制用于内存地址、颜色代码或低级调试,并且同样可以轻松地将十六进制字符串恢复为可读的十进制形式。无需手动计算——尽管上面的分步指南对于学习和验证仍然有帮助。

常见问题

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

将十进制数除以16,将余数写为十六进制数字(0–9或A–F),然后取商并重复直到商为零。十六进制结果从最后一个余数(最高位)读到第一个。

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

从最左边的数字开始,将其乘以16,加上下一个数字(将A–F转换为10–15),将和乘以16,继续此模式直到没有数字剩余。最后的总和就是十进制值。

3. 十进制和十六进制有什么区别?

十进制是基数为10,使用数字0–9。十六进制是基数为16,使用0–9和字母A–F(代表10–15)。十六进制在计算中广泛使用,因为一个十六进制数字正好映射为四个二进制位,使得数据更紧凑。

4. 为什么十六进制数有时带有0x前缀?

0x前缀是一种常见的编程约定,用于清楚地将数字标记为十六进制(例如0xFF)。它可以防止与十进制数混淆,并提示读者按基数为16解释数字。

5. 这个转换器能处理的最大值是多少?

默认情况下,该工具使用16位,支持0到65,535的值。您可以切换到20位模式,将上限扩展到1,048,575。

使用方法

  1. 选择转换方向:十进制转十六进制或十六进制转十进制。
  2. 在输入字段中输入有效的十进制数(0-9)或十六进制数(0-9, A-F)。
  3. 点击转换按钮,立即查看目标进制中的转换结果。