ITパスポート|アルゴリズムとプログラミング 問6
表計算ソフトを用いて、二つの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 | :結果の表示 |
正解:ア
解説
2の位には「繰上げ(B2)+ αの2の位(B3)+ βの2の位(B4)」の合計が入ります。2進数なので、合計が2以上なら上の位に繰り上がり、その位に残るのは合計を2で割った余りです。
- 合計が0か1
- そのまま 0 または 1 を表示します(合計<2 のとき 合計(B2:B4))。
- 合計が2
- 繰り上がって、この位は 0 になります。
- 合計が3
- 繰り上がって、この位は 1 になります。
- 例
- α=10、β=11 では B2=0、B3=1、B4=1 で合計は 2。B5 は 0 になり、表の結果と一致します。
- ア 正解。合計が2未満ならその値、2なら0、3なら1を表示します。
- イ 合計が2のとき1、3のとき0になり、逆です。
- ウ 条件が「2より大きい」なので、合計が0や1のときに正しい値を表示できません。
- エ 条件も、合計が2・3のときの値も誤りです。
出典:令和8年度 ITパスポート試験 公開問題 問74(読点「,」を「、」に改変)