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 |
結果
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〜
結果
超過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〜
結果
過剰3からBCDへの変換
ステップ
- *ステップ1 *-超過3桁の各4ビットから(0011)〜2〜を減算して、対応するBCDコードを取得します。
例-(10011010)〜XS-3〜をBCDに変換します。
結果