将二进制转换为十六进制的 3 种方法

目录:

将二进制转换为十六进制的 3 种方法
将二进制转换为十六进制的 3 种方法
Anonim

本文将解释如何将二进制(基数 2)转换为十六进制(基数 16)。无论是编码、数学课还是 The Martian,十六进制都是编写长二进制字符串时有用且强大的捷径。由于两个底数都是 2 的幂,因此此过程比一般转换(例如将十进制转换为二进制)简单得多。您只需要基本的加法和计数技能即可将二进制数转换为十六进制数。

脚步

样本转换器

Image
Image

二进制到十六进制转换器

方法 1 of 2:进行基本转换

将二进制转换为十六进制步骤 1
将二进制转换为十六进制步骤 1

步骤 1. 找到一行最多四个要转换的二进制数。

二进制数只能是 1 和 0。十六进制数可以是 0-9 或 A-F,因为十六进制是 base-16。您可以将任何二进制字符串转换为十六进制(1、01、101101 等),但需要四个数字才能进行转换(0101→5;1100→C 等)。在本课中,从示例 1010 开始。

  • 1010
  • 如果您没有 4 位数字,请在前面添加零以使其成为 4 位数字。因此,01 将变为 0001。
将二进制转换为十六进制步骤 2
将二进制转换为十六进制步骤 2

步骤 2. 在最后一位数字上方写一个小“1”。

四个数字中的每一个都表示一种数字十进制数。最后一个数字是一个人的位置。您将在下一步中理解其余数字。现在,在最后一位数字上方写一个小数字。

  • 1010
  • 10101{displaystyle 1010^{1}}

  • Note that you are not raising anything to any power -- this is just a way to see what digit means what.
将二进制转换为十六进制步骤 3
将二进制转换为十六进制步骤 3

步骤 3. 在第三个数字上方写一个小“2”,在第二个数字上方写一个“4”,在第一个数字上方写一个“8”。

这些是其余的占位符。如果你好奇,这是因为每个数字代表 2 的不同幂。第一个是 23{displaystyle 2^{3}}

, the second 22{displaystyle 2^{2}}

, etc.

  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}
  • . If the length is less than 4, then you need to add zeros on the left and make a number four digits long.
将二进制转换为十六进制步骤 4
将二进制转换为十六进制步骤 4

第 4 步。数出您拥有的每个“位置”的数量。

幸运的是,一旦您有四个数字并知道它们的含义,这种转换就很容易了。如果您在第一个数字中有一个 1,那么您就有一个 8。如果您在第二列中有一个零,那么您就没有四个。第三列告诉你有多少个二,第二列有多少个。所以,对于我们的例子:

  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}

  • 8 0 2 0
将二进制转换为十六进制步骤 5
将二进制转换为十六进制步骤 5

第 5 步。将您的四个数字相加。

获得新的十六进制数后,只需将它们相加即可。

  • 1010
  • 18041201{displaystyle 1^{8}0^{4}1^{2}0^{1}}

  • 8 0 2 0
  • 8+0+2+0=10{displaystyle 8+0+2+0=10}

  • Final answer:

    The binary number 1010 converts to A in the hexadecimal system.

将二进制转换为十六进制步骤 6
将二进制转换为十六进制步骤 6

步骤 6. 将“9”以上的任何数字更改为一个字母。

这样您在阅读十六进制时就不会感到困惑(“是 1 和 5,还是 15?”)。幸运的是,这个系统非常简单,因为你不能有一个大于 15 的十六进制数。只需以 10 开始字母表,这样:

  • 10=A{displaystyle 10=A}

  • 11=B{displaystyle 11=B}

  • 12=C{displaystyle 12=C}

  • 13=D{displaystyle 13=D}

  • 14=E{displaystyle 14=E}

  • 15=F{displaystyle 15=F}

将二进制转换为十六进制步骤 7
将二进制转换为十六进制步骤 7

第 7 步。尝试一些示例以更好地转换。

以下示例在其下方有白色的答案。要查看作业和答案,请通过单击并在其上拖动鼠标来突出显示问题下方的区域。

  • 将 1 转换为十六进制。

    • 添加零以获得四位数:

      0001

    • 找到您的占位符:

      08040211{displaystyle 0^{8}0^{4}0^{2}1^{1}}

    • Add up the digits:

      0+0+0+1=1{displaystyle 0+0+0+1=1}

    • Final answer: 1
  • Convert 0101 to hexadecimal.

    • Add zeros to get four digits:

      0101

    • Find your place holders:

      08140211{displaystyle 0^{8}1^{4}0^{2}1^{1}}

    • Add up the digits:

      0+4+0+1=5{displaystyle 0+4+0+1=5}

    • Final answer: 5
  • Convert 1110 to hexadecimal.

    • Add zeros to get four digits:

      1110

    • Find your place holders:

      18141201{displaystyle 1^{8}1^{4}1^{2}0^{1}}

    • Add up the digits:

      8+4+2+0=14{displaystyle 8+4+2+0=14}

    • Final answer: E
  • Convert 1011 to hexadecimal.

    • Add zeros to get four digits:

      1011

    • Find your place holders:

      18041211{displaystyle 1^{8}0^{4}1^{2}1^{1}}

    • Add up the digits:

      8+0+2+1=11{displaystyle 8+0+2+1=11}

    • Final Answer: B

Method 2 of 2: Converting Long Binary Strings

将二进制转换为十六进制步骤 8
将二进制转换为十六进制步骤 8

步骤 1. 将二进制数串从右侧开始分成四组。

十六进制将 4 个二进制数字转换为一个十六进制单位。因此,为了转换数字,您首先需要将其分成四组,从右侧开始。例如:

  • 转换 11101100101001{displaystyle 11101100101001}

    into a hexadecimal number.

  • 11101100101001=(11)(1011)(0010)(1001){displaystyle 11101100101001=(11)(1011)(0010)(1001)}
将二进制转换为十六进制步骤 9
将二进制转换为十六进制步骤 9

步骤 2. 如果第一个数字不是四位数字,则在前面添加额外的零。

零不会影响转换,但它们会使可视化更容易。请记住,您需要所有 4 位二进制数组。

  • 转换 11101100101001{displaystyle 11101100101001}

    into a hexadecimal number.

  • 11101100101001=(11)(1011)(0010)(1001){displaystyle 11101100101001=(11)(1011)(0010)(1001)}

  • (11)(1011)(0010)(1001)={displaystyle (11)(1011)(0010)(1001)=}

    (0011)(1011)(0010)(1001){displaystyle (0011)(1011)(0010)(1001)}

将二进制转换为十六进制步骤 10
将二进制转换为十六进制步骤 10

步骤 3. 一次转换一组 4 位数字。

您需要自行转换每个二进制集,因此在您的纸上将它们分开以使其更易于使用。将每个单独的四字符串转换为其十六进制对应物。对于我们的例子:

  • 0011=0+0+2+1=3{displaystyle 0011=0+0+2+1=3}

  • 1011=8+0+2+1=11=B{displaystyle 1011=8+0+2+1=11=B}

  • 0010=0+0+2+0=2{displaystyle 0010=0+0+2+0=2}

  • 1001=8+0+0+1=9{displaystyle 1001=8+0+0+1=9}

将二进制转换为十六进制步骤 11
将二进制转换为十六进制步骤 11

步骤 4. 删除空格以创建您的十六进制数。

转换所有 4 位数部分后,只需将它们组合在一起即可获得最终答案。所以,对于上面的例子:

  • (0011)(1011)(0010)(1001){displaystyle (0011)(1011)(0010)(1001)}

  • 3 B 2 9
  • 11101100101001=3B29{displaystyle 11101100101001=3B29}
将二进制转换为十六进制步骤 12
将二进制转换为十六进制步骤 12

第 5 步。记住或检查转换表,看看您是否正确理解了每个部分。

二进制数只有 16 种可能的 4 位组合。因此,如果您不想单独计算每个字符串,则可以使用此转换表。

二进制 十六进制
0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 一种
1011
1100 C
1101 D
1110
1111 F

视频 - 通过使用此服务,某些信息可能会与 YouTube 共享。

提示

  • 要将二进制更改为八进制,您需要将其分组为与十六进制不同的一组三。
  • 二进制是以二为底的(只有两个数字,1 和 0)。十六进制是基数为 16 的系统。你能弄清楚为什么需要四个二进制数才能转换为十六进制吗?这是因为你需要四个独立的二,因为 24=16{displaystyle 2^{4}=16}

warnings

受主题流行