コード変換
コードをある形式から別の形式に変換するために使用できる方法や手法はたくさんあります。ここでは、次のことを示します
- バイナリからBCDへの変換
- BCDからバイナリへの変換
- BCDからExcess-3へ
- BCDへのExcess-3
バイナリからBCDへの変換
ステップ
Step 1 --2進数を10進数に変換します。
Step 2 -10進数をBCDに変換します。
例-(11101)2をBCDに変換します。
ステップ1-10進数に変換
バイナリ番号- 11101 2
10進数の等価物の計算-
ステップ | 2進数 | 10進数 |
---|---|---|
ステップ1 | 11101 2 | ((1×2 4)+(1×2 3)+(1×2 2)+(0×2 1)+(1×2 0))10 |
ステップ2 | 11101 2 | (16 + 8 + 4 + 0 + 1)10 |
ステップ3 | 11101 2 | 29 10 |
2進数− 11101 2 = 10進数− 29 10
ステップ2-BCDに変換する
10進数− 29 10
BCD相当の計算。各桁を、同等の4桁の2進数のグループに変換します。
ステップ | 10進数 | 変換 |
---|---|---|
ステップ1 | 29 10 | 0010 2 1001 2 |
ステップ2 | 29 10 | 00101001 BCD |
結果
(11101)2 = (00101001)BCD
BCDからバイナリへの変換
ステップ
Step 1 --BCD番号を10進数に変換します。
Step 2 -10進数を2進数に変換します。
例-(00101001)BCDをバイナリに変換します。
ステップ1-BCDに変換する
BCD番号-(00101001)BCD
10進数の等価物を計算します。各4桁をグループに変換し、各グループに相当する10進数を取得します。
ステップ | BCD番号 | 変換 |
---|---|---|
ステップ1 | (00101001)BCD | 0010 2 1001 2 |
ステップ2 | (00101001)BCD | 2 10 9 10 |
ステップ3 | (00101001)BCD | 29 10 |
BCD番号-(00101001)BCD = 10進数-29 10
ステップ2-バイナリに変換する
10進数から2進数への変換に長除算法を使用しました。
10進数− 29 10
バイナリ等価の計算-
ステップ | 操作 | 結果 | 残り |
---|---|---|---|
ステップ1 | 29/2 | 14 | 1 |
ステップ2 | 14/2 | 7 | 0 |
ステップ3 | 7/2 | 3 | 1 |
ステップ4 | 3/2 | 1 | 1 |
ステップ5 | 1/2 | 0 | 1 |
手順2と4で説明したように、最初の剰余が最下位桁(LSD)になり、最後の剰余が最上位桁(MSD)になるように、剰余を逆の順序で配置する必要があります。
10進数− 29 10 = 2進数− 11101 2
結果
(00101001)BCD = (11101)2
BCDからExcess-3へ
ステップ
Step 1 --BCDを10進数に変換します。
Step 2-この10進数に(3)10を追加します。
Step 3 -バイナリに変換してexcess-3コードを取得します。
例-(0110)BCDをExcess-3に変換します。
ステップ1-10進数に変換
(0110)BCD = 6 10
ステップ2-小数に3を追加
(6)10 +(3)10 =(9)10
ステップ3-Excess-3に変換する
(9)10 =(1001)2
結果
(0110)BCD = (1001)XS-3
Excess-3からBCDへの変換
ステップ
Step 1-対応するBCDコードを取得するために、超過3桁の各4ビットから(0011)2を減算します。
例-(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