メインコンテンツへ
基礎理論数値表現・計算

BCD(2進化10進)コードで10進数の「39」を表現したものはどれか。

ア.0010 0111
イ.0011 1001正解
ウ.0100 0111
エ.0011 0111

解説

BCDは「桁ごとに別々に翻訳する几帳面な通訳官」みたいなもの。39を通訳するとき、3だけ翻訳→0011、9だけ翻訳→1001、それを並べて0011 1001。普通の2進数みたいに全部まとめて変換するのではなく、1桁ずつ丁寧に対応させるのがBCDのルール!

なぜ イ が正解か

BCD変換の手順:①十の位「3」→ 0011 ②一の位「9」→ 1001 ③結合すると 0011 1001。各10進数字(0-9)を4ビットで独立に表現するのがBCDの特徴。注意:0011 1001 はBCDで39だが、2進数として読むと57(≠39)。

なぜ ア は間違いか

0010 0111は2進数で39を意味するが(16+8+4+2+1=ではなく 32+4+2+1=39)、これは純粋な2進表現であってBCDではない。BCDと通常の2進数を混同する典型的ミス。

なぜ ウ は間違いか

0100 0111はBCDで読むと「4」と「7」→47を表す。十の位のビット列を間違えた誤り。

なぜ エ は間違いか

0011 0111はBCDで読むと「3」と「7」→37を表す。一の位9→1001を0111(=7)と誤った誤り。

出典: AI生成問題(学習用)