Computer-logical-organization-codes-conversion

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

コード変換

ある形式から別の形式にコードを変換するために使用できる多くの方法または手法があります。 ここでは、次のことを示します

  • バイナリからBCDへの変換
  • BCDからバイナリへの変換
  • 超過3へのBCD
  • BCDへの超過3

バイナリからBCDへの変換

ステップ

  • *ステップ1 *-2進数を10進数に変換します。
  • *ステップ2 *-10進数をBCDに変換します。

例-(11101)〜2〜をBCDに変換します。

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

2進数-11101〜2〜

10進等価の計算-

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

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

ステップ2-BCDに変換する

10進数-29〜10〜

BCDと同等の計算。 各桁を4桁の同等の2進数のグループに変換します。

Step Decimal Number Conversion
Step 1 2910 00102 10012
Step 2 2910 00101001BCD

結果

(11101)2 =  (00101001)BCD

BCDからバイナリへの変換

ステップ

  • *ステップ1 *-BCD番号を10進数に変換します。
  • *ステップ2 *-10進数を2進数に変換します。

例-(00101001)〜BCD〜をバイナリに変換します。

ステップ1-BCDに変換する

BCD番号-(00101001)〜BCD〜

10進等価の計算。 4桁ごとにグループに変換し、各グループに相当する10進数を取得します。

Step BCD Number Conversion
Step 1 (00101001)BCD 00102 10012
Step 2 (00101001)BCD 210 910
Step 3 (00101001)BCD 2910

BCD番号-(00101001)〜BCD〜= 10進数-29〜10〜

ステップ2-バイナリに変換

10進数から2進数への変換に長い除算方法を使用しました。

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〜

結果

(00101001)BCD = (11101)2

超過3へのBCD

ステップ

  • *ステップ1 *-BCDを10進数に変換します。
  • *ステップ2 *-この10進数に(3)〜10〜を追加します。
  • *ステップ3 *-バイナリに変換して、余分な3コードを取得します。

例-(1001)〜BCD〜をExcess-3に変換します。

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

(1001)〜BCD〜= 9〜10〜

ステップ2-10進数に3を加える

(9)〜10〜+ (3)〜10〜=(12)〜10〜

ステップ3-超過3への変換

(12)〜10〜=(1100)〜2〜

結果

(1001)BCD = (1100)XS-3

過剰3からBCDへの変換

ステップ

  • *ステップ1 *-超過3桁の各4ビットから(0011)〜2〜を減算して、対応するBCDコードを取得します。

例-(10011010)〜XS-3〜をBCDに変換します。

Given XS-3 number  = 1 0 0 1 1 0 1 0
Subtract (0011)2   = 1 0 0 1 0 1 1 1
                    --------------------
               BCD = 0 1 1 0   0 1 1 1

結果

(10011010)XS-3 = (01100111)BCD