📜  号码系统转换

📅  最后修改于: 2021-01-18 05:43:23             🧑  作者: Mango


如您所知,十进制,二进制,八进制和十六进制数字系统是位置值数字系统。要将二进制,八进制和十六进制转换为十进制数,我们只需要将每个数字的乘积与其位置值相加即可。在这里,我们将学习这些数字系统之间的其他转换。

十进制到二进制

在记录余数的同时,可通过将数字重复除以2将十进制数转换为二进制。让我们举个例子看看这种情况如何发生。

十进制到二进制

其余部分将自下而上读取以获得等效的二进制值。

43 10 = 101011 2

十进制到八进制

通过在记录余数的同时将数字重复除以8,可以将小数转换为八进制。让我们举个例子看看这种情况如何发生。

十进制到八进制

从下至上阅读其余部分,

473 10 = 731 8

十进制到十六进制

通过在记录余数的同时将数字重复除以16,可以将小数转换为八进制。让我们举个例子看看这种情况如何发生。

十进制到十六进制

从下至上阅读剩余的内容,

423 10 = 1A7 16

二进制到八进制,反之亦然

要将二进制数转换为八进制数,请遵循以下步骤-

  • 从最低有效位开始,将三个位组成一组。

  • 如果组成组的位数减少一到两个,则可以在最高有效位之后添加0

  • 将每个组转换为其等效的八进制数

让我们以一个例子来理解这一点。

二进制到八进制

1011001010 12 = 2625 8

要将八进制数字转换为二进制,根据此表,每个八进制数字均转换为其等效的3位二进制数。

Octal Digit 0 1 2 3 4 5 6 7
Binary Equivalent 000 001 010 011 100 101 110 111

54673 8 = 101100110111011 2

二进制到十六进制

要将二进制数转换为十六进制数,请遵循以下步骤:

  • 从最低有效位开始,组成四个位的组。

  • 如果组成组的位数减少一位或两位,则可以在最高有效位之后添加0。

  • 将每个组转换为其等效的八进制数。

让我们以一个例子来理解这一点。

二进制到十六进制

10110110101 2 = DB5 16

要将八进制数字转换为二进制,每个八进制数字都将转换为其等效的3位二进制数。