数制转换


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

十进制转二进制

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

十进制转二进制

余数将从下到上读取以获得二进制等价物。

43 10 = 101011 2

十进制转八进制

通过重复将数字除以 8 并记录余数,可以将十进制数转换为八进制数。让我们举个例子看看这是如何发生的。

十进制转八进制

从下往上读余数,

473 10 = 731 8

十进制到十六进制

通过重复将数字除以 16 并记录余数,可以将十进制数转换为八进制数。让我们举个例子看看这是如何发生的。

十进制到十六进制

从下到上读取余数我们得到,

423 10 = 1A7 16

二进制到八进制以及反之亦然

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

  • 从最低有效位开始,以三位为一组。

  • 如果分组时少一位或两位,可在最高位后补0

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

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

二进制转八进制

1011001010 12 = 2625 8

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

八进制数字 0 1 2 3 4 5 6 7
二进制等价物 000 001 010 011 100 101 110 111

54673 8 = 101100110111011 2

二进制转十六进制

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

  • 从最低有效位开始,以四位为一组。

  • 如果分组时少一位或两位,可在最高位后补0。

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

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

二进制转十六进制

10110110101 2 = DB5 16

要将八进制数转换为二进制数,每个八进制数都会转换为其 3 位二进制数。