Basics-of-computers-number-system-conversion

提供:Dev Guides
移動先:案内検索

番号システムの変換

ご存知のように、10進数、2進数、8進数、16進数の数値システムは位置値の数値システムです。 2進数、8進数、16進数を10進数に変換するには、各桁とその位置の値の積を加算するだけです。 ここでは、これらの数値システム間の他の変換について学習します。

10進数から2進数

10進数は、残りを記録しながら2で繰り返し除算することにより、バイナリに変換できます。 これがどのように起こるかを見てみましょう。

10進数から2進数

残りは、下から上に読み取られ、同等のバイナリが取得されます。

43〜10〜= 101011〜2〜

10進数から8進数

10進数は、残りを記録しながら8で除算を繰り返して8進数に変換できます。 これがどのように起こるかを見てみましょう。

10進数から8進数

残りを下から上に読んで、

473〜10〜= 731〜8〜

10進数から16進数

10進数は、残りを記録しながら16で除算を繰り返すことで8進数に変換できます。 これがどのように起こるかを見てみましょう。

10進数から16進数

残りを下から上に読むと、

423〜10〜= 1A7〜16〜

バイナリからオクタルおよびその逆

2進数を8進数に変換するには、これらの手順に従います-

  • 最下位ビットから始めて、3ビットのグループを作成します。
  • グループを作成する際に1つまたは2つのビットが少ない場合、最上位ビットの後に0を追加できます。
  • 各グループを同等の8進数に変換します

これを理解するために例を見てみましょう。

バイナリからオクタル

1011001010〜12〜= 2625〜8〜

8進数を2進数に変換するには、各8進数をこの表に従って3ビットの2進数に変換します。

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

54673〜8〜= 101100110111011〜2〜

バイナリから16進数

2進数を16進数に変換するには、これらの手順に従います-

  • 最下位ビットから始めて、4ビットのグループを作成します。
  • グループを作成する際に1つまたは2つのビットが少ない場合、最上位ビットの後に0を追加できます。
  • 各グループを同等の8進数に変換します。

これを理解するために例を見てみましょう。

16進数から16進数へ

10110110101〜2〜= DB5〜16〜

8進数を2進数に変換するには、各8進数を3ビットの2進数に変換します。