2進数加算の表計算式|ITパスポート 令和8年 公開問題 問74
出典:令和8年 公開問題 問74
分野:コンピュータシステム / ソフトウェア
表計算ソフトを用いて,二つの2進数α,βの和を求める。α,βの桁数は2桁に限定し,2の位,1の位の順に各桁の値がセル B3,セル C3とセル B4,セル C4に入力されている。ワークシートは2進数α=10,β=11の例である。結果は,4の位,2の位,1の位の順にセル A5,セル B5,セル C5に表示したい。セル B2は1の位からの繰り上がりの情報を格納するために用いられ,式 IF(C3+C4=2,1,0)が入力されている。セル B5に入力する式はどれか。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 4の位 | 2の位 | 1の位 | |
| 2 | 0 | :1の位からの繰上げ | ||
| 3 | 1 | 0 | :2進数αの値 | |
| 4 | 1 | 1 | :2進数βの値 | |
| 5 | 1 | 0 | 1 | :結果の表示 |
- ア:IF(合計(B2:B4)<2,合計(B2:B4),IF(合計(B2:B4)=2,0,1))
- イ:IF(合計(B2:B4)<2,合計(B2:B4),IF(合計(B2:B4)=2,1,0))
- ウ:IF(合計(B2:B4)>2,合計(B2:B4),IF(合計(B2:B4)=2,0,1))
- エ:IF(合計(B2:B4)>2,合計(B2:B4),IF(合計(B2:B4)=2,1,0))
TSUNAGARU-ADVICE
まず押さえたいこと
2進数加算では、各桁ごとに0か1の値を加算し、繰り上がりがある場合に次の高い桁に反映します。桁の合計が2以上なら繰り上がりが発生し、結果の桁の値は0か1になります。
迷ったときの判断軸
和の合計値が2の場合は繰り上がりを1として桁の値を0にし、合計が2未満なら合計値をそのまま表示し、3の場合は繰り上がりも考慮して1に調整する式が正しい構造です。
次の学習につなげるために
今回の二桁2進数加算の処理は、複数桁のビット演算やデジタル回路の基礎としても重要です。より多くの桁や異なる基数への拡張、繰り上がり検知の工夫を学ぶことで実用的なスキルが身につきます。
2進数は各桁の値が0または1で表され、加算時には桁ごとに繰り上がりを考慮します。問題では2桁の2進数α,βの加算を扱い、1の位の繰り上がり情報をセルB2に格納しています。セルB5は2の位を示し、セルB2(1の位の繰り上がり)とB3,B4(2の位の値)を合計して結果の2の位の値を計算する必要があります。
式IF(合計(B2:B4)<2,合計(B2:B4),IF(合計(B2:B4)=2,0,1))は、「合計の値が2未満ならそのまま出し、2なら0、それ以上(3の場合)は1」と判定しており、2進数の加算ルールに合致しています。これにより繰り上がりを正しく処理して2の位の値を求めます。
したがって、アが適切です。
❌他選択肢が誤りの理由
イ:IF(合計(B2:B4)<2,合計(B2:B4),IF(合計(B2:B4)=2,1,0))
⇒合計が2のとき1とし繰り上がりの扱いが誤っているため不適切です。
ウ:IF(合計(B2:B4)>2,合計(B2:B4),IF(合計(B2:B4)=2,0,1))
⇒『>2』と条件が不適切で処理が合わず、加算の論理に合いません。
エ:IF(合計(B2:B4)>2,合計(B2:B4),IF(合計(B2:B4)=2,1,0))
⇒同じく『>2』判定で誤りがあり、2の場合の処理も逆です。