logo

BCD または 2 進化 10 進数

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 表現では余分なビットが使用され、重み付けが大きくなることは無視できません。

関連記事:

  1. BCD数値を10進数に変換するプログラム
  2. デジタル ロジックの BCD 加算器
  3. BCDから7セグメントへのデコーダ