2進化10進数 、 または BCD 、10 進数を等価な 2 進数に変換する別のプロセスです。
- これは、10 進数の各桁がビットの形式で表されるバイナリ エンコーディングの形式です。
- このエンコードは 4 ビットまたは 8 ビットで実行できます (通常は 4 ビットが推奨されます)。
- これは、既存の 2 進数システムと比較して、10 進数を 2 進数に変換する高速かつ効率的なシステムです。
- これらは一般に、データの操作が非常に難しいデジタル ディスプレイで使用されます。
- したがって、操作は各桁を個別の単一のサブ回路として扱って行われるため、ここでは BCD が重要な役割を果たします。
10 進数に相当する BCD は、整数部と小数部の各 10 進数の桁を 4 ビットに置き換えることによって書き込まれます。 バイナリ BCD コードは、より正確には 8421 BCD コードとして知られており、8、4、2、1 は 4 ビット グループ内のさまざまなビットの重みを表し、MSB から始まり LSB に向かって進みます。この機能により、重み付きコードになります。これは、特定の 10 進数を表す 4 ビット グループの各ビットに重みが割り当てられることを意味します。
多くの 10 進数値は、2 進数では無限の位の値表現を持ちますが、2 進化 10 進数では有限の位の値を持ちます。たとえば、2 進数の 0.2 は .001100…、BCD では 0.0010 です。端数のエラーを回避し、大規模な財務計算にも使用されます。
次の真理値表を検討し、これらがどのように表現されるかに注目してください。
2進化10進数の真理値表
| 10 進数 | BCD |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| 3 | 0011 |
| 4 | 0100 |
| 5 | 0101 |
| 6 | 0110 |
| 7 | 0111 |
| 8 | 1000 |
| 9 | 1001 |
の中に BCD 番号付けシステム 指定された 10 進数は、その数値内の 10 進数ごとに 4 ビットのチャンクに分割されます。各 10 進数の数字は、直接 2 進形式 (通常は 4 ビットで表されます) に変換されます。
例えば:
1. (123)10 を BCD に変換します
上の真理値表から、
1 -> 0001
2 -> 0010
3 -> 0011
したがって、BCD は -> 0001 0010 0011 になります。
2. (324)10をBCDに変換します
(324)10 -> 0011 0010 0100 (BCD)
もう一度上の真理値表から、
3 -> 0011
2 -> 0010
4 -> 0100
したがって、BCD は -> 0011 0010 0100 になります。
これは、10 進数が同等の BCD に変換される方法です。
- BCD は 10 進数の各桁を 2 進数で表現したものにすぎないことに注目してください。
- 指定された 10 進数の BCD 表現では余分なビットが使用され、重み付けが大きくなることは無視できません。
関連記事:
- BCD数値を10進数に変換するプログラム
- デジタル ロジックの BCD 加算器
- BCDから7セグメントへのデコーダ