从十进制转换为十六进制

作者: John Pratt
创建日期: 12 二月 2021
更新日期: 1 七月 2024
Anonim
详解二进制,八进制,十进制,十六进制的原理与转换
视频: 详解二进制,八进制,十进制,十六进制的原理与转换

内容

十六进制是一个以十六为底的数字系统。这意味着有16个符号代表一个数字,并且A,B,C,D,E和F被添加到通常的十个数字中。从十进制转换为十六进制比其他方法更困难。花些时间来学习这一点,因为一旦您理解了转换的原因,就更容易避免出错。

少量转换

小数 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
十六进制 0 1 2 3 4 5 6 7 8 9 一种 B. C。 D. E F。

方法1之2:直观的方法

  1. 如果您是十六进制数字的新手,请使用此方法。 在本文的两种方法中,这是大多数人最容易遵循的方法。如果您已经熟悉了不同的基础,请尝试如下所示的更快的方法。
    • 如果您完全不熟悉十六进制数字,请先学习基本概念。
  2. 写下16.的幂。 十六进制系统中的每个数字代表16的不同幂,就像十进制数字是10的幂一样。转换时,此16的幂的列表会派上用场:
    • 16 = 1.048.576
    • 16 = 65.536
    • 16 = 4.096
    • 16 = 256
    • 16 = 16
    • 如果您要转换的十进制数大于1,048,576,请计算16的高次幂并将其添加到列表中。
  3. 找到适合十进制数的16的最高幂。 记下要转换的十进制数。请使用以上列表作为参考。找到小于十进制数的16的最高幂。
    • 例如,如果您 495 十六进制,请从上面的列表中选择256。
  4. 用十进制数除以16的幂。 停在整数上,并忽略答案的任何小数位。
    • 在我们的示例中,495÷256 = 1.93 ...,但是我们只对整数感兴趣 1.
    • 您的答案是十六进制数字的第一位。在这种情况下,由于我们除以256,因此1是“ 256位置”中的数字。
  5. 找到其余的。 这将告诉您要转换的十进制数的剩余部分。这是计算方式,就像进行长除法一样:
    • 将最后一个答案乘以除数。在我们的示例中,1 x 256 =256。(换句话说,十六进制数的1表示以256为底数的256)。
    • 从股息中减去您的答案。 495-256 = 239.
  6. 将余数除以下一个更高的16的幂。 再次使用16的幂的列表作为参考。继续最小的幂16。用该值除以余数,以找到十六进制数的下一个数字。 (如果余数小于此数字,则下一个数字为0。)
    • 239 ÷ 16 = 14。同样,我们忽略所有小数位。
    • 这是十六进制数字的第二个数字,即“ 16”。 0到15之间的任何数字都可以显示为一个十六进制数字。在此方法的结尾,我们将转换为正确的格式。
  7. 再次确定其余部分。 和以前一样,将答案乘以除数,然后从除数中减去。这是尚未转换的其余部分。
    • 14 x 16 = 224。
    • 239-224 = 15,因此余数为 15.
  8. 重复直到剩余数少于16。 一旦余数为0到15,就可以用一个十六进制数字表示。将此记录下来作为最后一位数字。
    • 十六进制数字的最后一个“数字”是15,而不是“单位”。
  9. 以正确的格式写下您的答案。 现在,您知道十六进制数字的所有数字是什么。但是到目前为止,我们仅以10为基数编写了它们。要以正确的十六进制格式写入每个数字,请使用以下指南进行转换:
    • 数字0到9保持不变。
    • 10 = A; 11 = B; 12 = C; 13 = D; 14 = E; 15 = F
    • 在我们的示例中,我们以数字(1)(14)(15)结尾。格式正确时,这将是十六进制数 1EF.
  10. 检查您的工作。 当您了解十六进制数字的工作原理时,检查答案很容易。将每个数字转换回其十进制形式,然后将其乘以该基本位置的16次幂。这是我们需要为示例做的事情:
    • 1EF→(1)(14)(15)
    • 从右到左,15在16 = 1st位置。 15 x 1 = 15。
    • 左边的下一位数字在16 = 16位。 14 x 16 = 224。
    • 下一位数字位于第16 = 256位。 1 x 256 = 256。
    • 我们将它们全部加起来,即我们的原始数字256 + 224 + 15 = 495。

方法2之2:快速方法(带余数)

  1. 用十进制数除以16。 将此除法视为整数除法。换句话说,您无需计算整数,而停在整数答案处。
    • 对于此示例,让我们更加雄心勃勃,将十进制数转换为317,547。计算317,547÷16 = 19.846,并忽略小数位。
  2. 其余以十六进制格式编写。 现在,您已经将数字除以16,剩下的部分就是不再适合16或更高位置的部分。这就是为什么其余的必须到达单位位置的原因 最后的 十六进制数字的位数。
    • 要找到余数,将答案乘以除数,然后从除数中减去结果。在我们的示例中,317,547-(19,846 x 16)= 11。
    • 使用本文页面顶部的小数转换表,将数字转换为十六进制格式。 11变成 B. 在我们的示例中。
  3. 用商重复此过程。 您将其余的转换为十六进制数字。要继续转换商,请再次将其除以16,余数是十六进制数字的倒数第二个数字。这是按照与上述相同的逻辑进行的:原始数字现在已除以(16 x 16 =)256,因此其余部分是数字中适合256位置的部分。我们已经知道单位,其余的必须在16位。
    • 在我们的示例中,19,846 / 16 = 1,240。
    • 休息= 19,846-(1,240 x 16)= 6。这是十六进制数的倒数第二个数字。
  4. 重复此步骤,直到得到小于16的商。 不要忘记以十六进制格式将余数从10转换为15。写下所有休息。最后的商(小于16)是数字的第一位。我们继续下面的示例:
    • 取最后的商再除以16,即1.240 / 16 = 77余数 8.
    • 77/16 = 4休息13 = D..
    • 4月16日 4 是第一位数字。
  5. 填写号码。 如前所述,您可以确定从右到左的十六进制数字的每个数字。检查您的工作,以确保您以正确的顺序编写它们。
    • 我们的最终答案是 4D86B.
    • 要检查您的工作,请将每个数字转换回十进制数字乘以16的幂,然后将结果相加。 (4x16)+(13x16)+(8x16)+(6x16)+(11x1)= 317,547,我们的原始十进制数字。

尖端

  • 为了避免在使用不同的数字系统时产生混淆,可以将基数写为下标。例如51210 然后,“以10为底的512”是一个普通的十进制数字。 51216 表示“以16为底的512”,等于十进制数字1,29810.