Computer-fundamentals-computer-number-conversion

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

コンピューター-数値変換

数値をあるベースから別のベースに変換するために使用できる多くの方法または技法があります。 この章では、次のことを示します-

  • 他の基本システムの10進数
  • 10進数への他の基本システム
  • 非十進法への他の基本システム
  • ショートカットメソッド-バイナリからオクタル
  • ショートカット方法-8進数から2進数
  • ショートカット方式-2進数から16進数
  • ショートカットメソッド-16進数から2進数

他の基本システムの10進数

  • ステップ1 *-変換する10進数を新しいベースの値で除算します。
  • ステップ2 *-新しいベース番号の右端の桁(最下位桁)としてステップ1の剰余を取得します。
  • ステップ3 *-前の除算の商を新しいベースで除算します。
  • ステップ4 *-新しいベース番号の次の数字(左)として、ステップ3の剰余を記録します。

手順3で商がゼロになるまで、手順3と4を繰り返して、右から左に剰余を取得します。

このようにして取得された最後の残りは、新しいベース番号の最上位桁(MSD)になります。

10進数:29〜10〜

バイナリ等価の計算-

Step Operation Result Remainder
Step 1 29/2 14 1
Step 2 14/2 7 0
Step 3 7/2 3 1
Step 4 3/2 1 1
Step 5 1/2 0 1

手順2および4で説明したように、最初の剰余が最下位桁(LSD)になり、最後の剰余が最上位桁(MSD)になるように、剰余を逆の順序で配置する必要があります。

10進数:29〜10〜= 2進数:11101〜2.〜

その他の基本システムから10進システム

  • ステップ1 *-各桁の列(位置)値を決定します(これは、桁の位置と番号体系の基数に依存します)。
  • ステップ2 *-得られた列の値(ステップ1)に対応する列の数字を掛けます。
  • ステップ3 *-ステップ2で計算した製品を合計します。 合計は10進数の同等の値です。

バイナリ番号:11101〜2〜

10進等価の計算-

Step Binary Number Decimal Number
Step 1 111012 1 x 24) + (1 x 23) + (1 x 22) + (0 x 21) + (1 x 201 x 24) + (1 x 23) + (1 x 22) + (0 x 21) + (1 x 2010
Step 2 111012 (16 + 8 + 4 + 0 + 1)10
Step 3 111012 2910

2進数:11101〜2〜= 10進数:29〜10〜

その他のベースシステムから非10進数システム

  • ステップ1 *-元の数値を10進数(基数10)に変換します。
  • ステップ2 *-取得した10進数を新しいベース番号に変換します。

8進数:25〜8〜

バイナリ等価の計算-

ステップ1-10進数に変換

Step Octal Number Decimal Number
Step 1 258 2 x 81) + (5 x 802 x 81) + (5 x 8010
Step 2 258 (16 + 5)10
Step 3 258 2110

8進数:25〜8〜= 10進数:21〜10〜

ステップ2-10進数から2進数への変換

Step Operation Result Remainder
Step 1 21/2 10 1
Step 2 10/2 5 0
Step 3 5/2 2 1
Step 4 2/2 1 0
Step 5 1/2 0 1

10進数:21〜10〜= 2進数:10101〜2〜

8進数:25〜8〜= 2進数:10101〜2〜

ショートカットメソッド─2進数から8進数

  • ステップ1 *-2進数を3つのグループに分割します(右から開始)。
  • ステップ2 *-3つの2進数の各グループを1つの8進数に変換します。

2進数:10101〜2〜

8進等価の計算-

Step Binary Number Octal Number
Step 1 101012 010 101
Step 2 101012 28 58
Step 3 101012 258

2進数:10101〜2〜= 8進数:25〜8〜

ショートカットメソッド─8進数から2進数

  • ステップ1 *-各8進数を3桁の2進数に変換します(この変換では8進数は10進数として扱われます)。
  • ステップ2 *-結果のすべてのバイナリグループ(それぞれ3桁)を1つのバイナリ番号に結合します。

8進数:25〜8〜

バイナリ等価の計算-

Step Octal Number Binary Number
Step 1 258 210 510
Step 2 258 0102 1012
Step 3 258 0101012

8進数:25〜8〜= 2進数:10101〜2〜

ショートカットメソッド─2進数から16進数

  • ステップ1 *-2進数を4つのグループに分けます(右から開始)。
  • ステップ2 *-4つの2進数の各グループを1つの16進記号に変換します。

2進数:10101〜2〜

16進数等価の計算-

Step Binary Number Hexadecimal Number
Step 1 101012 0001 0101
Step 2 101012 110 510
Step 3 101012 1516

2進数:10101〜2〜= 16進数:15〜16〜

ショートカットメソッド-16進数から2進数

  • ステップ1 *-各16進数を4桁の2進数に変換します(16進数は、この変換では10進数として扱われる場合があります)。
  • ステップ2 *-結果のすべてのバイナリグループ(4桁ずつ)を1つのバイナリ番号に結合します。

16進数:15〜16〜

バイナリ等価の計算-

Step Hexadecimal Number Binary Number
Step 1 1516 110 510
Step 2 1516 00012 01012
Step 3 1516 000101012

16進数:15〜16〜= 2進数:10101〜2〜