进制转换



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

十进制转二进制

十进制数可以通过反复除以2并记录余数来转换为二进制。让我们来看一个例子。

Decimal To Binary

从下往上读取余数即可得到二进制等价值。

4310 = 1010112

十进制转八进制

十进制数可以通过反复除以8并记录余数来转换为八进制。让我们来看一个例子。

Decimal To Octal

从下往上读取余数,

47310 = 7318

十进制转十六进制

十进制数可以通过反复除以16并记录余数来转换为十六进制。让我们来看一个例子。

Decimal To Hexadecimal

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

42310 = 1A716

二进制转八进制及反向转换

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

  • 从最低有效位开始,将位分组为三组。

  • 如果分组时少了一位或两位,可以在最高有效位之后添加0。

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

让我们来看一个例子。

Binary To Octal

101100101012 = 26258

要将八进制数转换为二进制数,每个八进制数字都根据下表转换为其3位二进制等效值。

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

546738 = 1011001101110112

二进制转十六进制

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

  • 从最低有效位开始,将位分组为四组。

  • 如果分组时少了一位或两位,可以在最高有效位之后添加0。

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

让我们来看一个例子。

Binary To Hexadecimal

101101101012 = DB516

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

广告
© . All rights reserved.