转换

十进制到十六进制转换器

设置
重置
分享结果
保存
嵌入
报告错误

分享计算器

将我们的免费计算器添加到您的网站

请输入有效的 URL。仅支持 HTTPS URLs。


将页面上计算器输入字段中的当前值用作嵌入计算器的默认值。


输入框边框聚焦颜色,开关框选中颜色,选择项悬停颜色等。


请同意使用条款。

预览

保存计算器

计算器设置

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

请输入在允许范围内的值。

分享计算器

什么是十进制数系统?

十进制数系统,也叫做基数-10系统,是日常生活中最常用的数字系统。它使用十个数字:0, 1, 2, 3, 4, 5, 6, 7, 8 和 9。一个数字中的每个数字代表十的幂,具体取决于它的位置。

例如,在数字427中,数字7代表 7×1007 \times 10^0,数字2代表 2×1012 \times 10^1,数字4代表 4×1024 \times 10^2。将它们加在一起我们得到: 427=4×100+2×10+7×1427 = 4 \times 100 + 2 \times 10 + 7 \times 1

这个位置值的概念构成了所有数字系统的基础。

什么是十六进制数系统?

十六进制数系统,或基数-16系统,使用十六种可能的符号作为每个数字: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, 和 F。
在这里,字母代表十进制数字10到15:

  • A = 10
  • B = 11
  • C = 12
  • D = 13
  • E = 14
  • F = 15

这个系统紧凑且高效。它在计算和数字电子中尤为重要,因二进制数(基数-2)通过内部使用。一个十六进制数字正好对应四个二进制数字(位),易于转换。

例如,十六进制数字2F等于十进制形式的 2×161+F×160=2×16+15=472 \times 16^1 + F \times 16^0 = 2 \times 16 + 15 = 47

公式

转换十进制数字为十六进制时,使用反复除以16的方法。
每一次计算中,余数代表一个十六进制数字,从最不重要的位置(最右边的数字)开始。

设定一个十进制数字 NN。用16除 NN 直到商为零。
其关系可被总结为:

N=(rk×16k)+(rk1×16k1)++(r1×161)+(r0×160)N = (r_k \times 16^k) + (r_{k-1} \times 16^{k-1}) + \ldots + (r_1 \times 16^1) + (r_0 \times 16^0)

其中:

  • rir_i 是每次除法步骤中获得的余数(如果需要转换成十六进制符号)
  • 最终的十六进制数字要从下往上读取余数

分步示例:将256(十进制)转换为十六进制

为了更清晰地理解这个过程,让我们跟随每一个计算步骤:

十进制 ÷ 16余数
256 ÷ 16160
16 ÷ 1610
1 ÷ 1601

现在,从最底部的余数开始向上读取得到:
100₁₆(256的十六进制表示)。

所以 25610=10016256_{10} = 100_{16}

示例2:将43981(十进制)转换为十六进制

十进制 ÷ 16余数
43981 ÷ 16274813 (D)
2748 ÷ 1617112 (C)
171 ÷ 161011 (B)
10 ÷ 16010 (A)

反转余数得到:ABCD₁₆

因此,4398110=ABCD1643981_{10} = ABCD_{16}

快速转换技巧

  1. 用16反复除十进制数。
  2. 每次记录余数 - 将值10–15转换为A–F。
  3. 逆序收集的余数得到最终十六进制值。
  4. 对于非常大的数字,使用计算器更快且避免手动错误。

十六进制系统的应用

  1. 计算和编程: 十六进制数表示存储器地址和颜色代码。
    例如,颜色代码#FF0000代表纯红色。
    三对(FF, 00, 00)表示红色、绿色和蓝色强度在十六进制中的值。
  2. 数字电子学: 用于在二进制系统中的数据表示;简化的十六进制形式简化了二进制序列。
  3. 网络: MAC地址和IPv6地址使用十六进制符号以简洁的形式展示。
  4. 调试系统: 软件工程师使用十六进制转储查看可读的二进制数据。

常见问题

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

反复用16除500:

十进制 ÷ 16余数
500 ÷ 16314
31 ÷ 16115 (F)
1 ÷ 1601

从底部读取:1F4₁₆
50010=1F416500_{10} = 1F4_{16}

表示一个字节需要多少个十六进制数字?

一个字节等于8位元,而每个十六进制的数字等于4位元。
因此,8÷4=28 ÷ 4 = 2 个数字。
一个字节正好由两个十六进制字符表示。

如何检查一个十六进制数字是否有效?

确认所有字符属于:0-9 和 A-F。
其他任何字符(如 G 或 Z)在十六进制表示法中都不是有效的。

能适合单个字节中的最大的十六进制数字是什么?

一个字节 = 8位 = 281=2552^8 - 1 = 255 十进制。
其十六进制等价为 FF₁₆

为什么编程中偏爱十六进制而非二进制?

二进制数字冗长且难以读取。十六进制浓缩它们,使用1个十六进制数字对应4个二进制位,使阅读和调试更高效。例如,二进制字符串11111111变得简单如FF₁₆

报告错误

此字段为必填项。