BCDって、そもそもナニ?

BCDとは

 BCD(Binary Coded Decimal)は、主にコンピュータ(CPU)内部の処理で使われる処理手法で日本語では「2進化10進数」と呼ばれますが、これだけでは何が何だかさっぱりわかりませんね。CPUが数値を処理するときは2進数で行われますが、これは人間にとっては非常にわかりにくいものです。

2進数の0は0で10進数と変わりませんが、例えば10進数の45を2進数で表すと、101101となり

ます。このように1と0が並んでいる2進数をひと目見て10進数の45を表しているとわかる人はほとんどいないと思います。 BCDは、これを少しでも人間にわかりやすくしたものとお考え下さい。

2進数との比較

 10進数と2進数、BCDを比較すると次のようになります。

10進数2進数BCD
1200011000001 0010
2300101110010 0011
3401000100011 0100
4501011010100 0101
12311110110001 0010 0011

 このように、BCDは10進数のそれぞれの桁(0~9)を2進数に変換し、それぞれの桁の間にスペース(空白)を挿入して表したものです。つまり、BCDに現れる2進数は0~9のみとなりますので、純粋な2進数よりも人間にとって格段に読みやすくなると言う訳です。ちなみに、2進数の0~9は以下のようになります。

10進数2進数
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001

関連情報

プログラミングって、そもそもナニ? 

キーボードって、そもそもナニ?