ITパスポート 過去問
令和8年度
問74 (テクノロジ系 問20)
問題文
表計算ソフトを用いて、二つの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に入力する式はどれか。
このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。
問題
反映中…
ITパスポート試験 令和8年度 問74(テクノロジ系 問20) (訂正依頼・報告はこちら)
表計算ソフトを用いて、二つの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に入力する式はどれか。
- 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))
正解!素晴らしいです
残念...
画像拡大
この過去問の解説 (3件)
01
2進数の各桁の加算では、その桁の二つの値と下位桁からの繰り上がりを合計します。2の位に表示する値は、この合計を2で割った余りに相当し、合計0、1、2、3に対してそれぞれ0、1、0、1となります。
正しいです。合計が2未満なら合計値をそのまま表示し、合計が2なら0、合計が3なら1を表示します。これは2で割った余りと同じ動作です。
合計が2のとき2進数のその桁は0で、上位桁へ1を繰り上げます。この式は合計2で1を表示するため不適切です。
条件が合計>2となっており、合計3のときに3をそのまま表示してしまいます。2進数の一桁に3は表示できません。
合計3をそのまま表示する上、合計2の場合にも1を表示するため、いずれも2進数の桁の計算と合いません。
2の位の出力は、B2からB4の合計を2で割った余りです。
参考になった数2
この解説の修正を提案する
02
本問では2進数の計算に対する理解が問われています。
日常で使用している10進数が0~9の数字しかないように、2進数は0,1の2つの数字しか使用できません。
設問では2進数の足し算が示されており、(α=10)+(β=11)の計算が提示されています。
実際の筆算を考えると、1桁目にはαとβの1桁目同士を足し合わせた結果が入るので、0+1で1
2桁目はαとβの2桁目同士と1桁目からの繰り上がり(今回は繰り上がっていないので0)を足し合わせた結果が入るので、1+1+0で2となりますが、2進数に2という数字はないので3けために繰り上がって、3桁目が1、2桁目は0となり、(α=10)+(β=11)の結果は101となります。
これをエクセルに表現していきましょう。B2には設問より「IF(C3+C4=2, 1, 0)」が入力されているとあります。
これは日本語で言うと「C3+C4=2の場合は1を、そうでない場合は0を返す」と言う意味になります。
同じ文法でB5に入れるべき内容を考えます。
B5に入る数字は2桁目なので、αとβの2桁目同士と1桁目からの繰り上がりを足し合わせた結果が入ります。
結果が0か1の場合はその値をそのまま入れればよく、
2の場合は2桁目に0を入れ、3桁目に1を繰り上がらせる必要があります。
これをエクセルに表現しましょう。
まず、「結果が0か1の場合はその値をそのまま入れる」を表現すると「IF(合計(B2:B4)< 2, 合計(B2:B4))」となります。
B2:B4の合計が2未満の場合はB2:B4の合計の値をそのまま返す、と言う意味です。
次に、「2の場合は2桁目に0を入れる」を表現すると「IF(合計(B2:B4)=2, 0, 1))」となります。
B2:B4の合計が2の場合は0を返す、それ以外の場合は1を返す、と言う意味です。
「3桁目に1を繰り上がらせる」と言う内容はB2と同様の式とA2にも入れることになるので、B5の式として表現する必要はありません。
以上より、選択肢の
「 IF(合計(B2:B4)< 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))」
が正答となります。
参考になった数0
この解説の修正を提案する
03
2進数の計算のため、B2からB4までの計算の結果は、
0、1、2、3の4種類になります。
B5に入る値としては以下のようになります。
B2~B4合計が0または2 → 0
B2~B4合計が1または3 → 1
B5に入る値は0か1のため、合計(B2:B4)がそのままセットされるのは、
「合計(B2:B4)<2」になります。
「合計(B2:B4)<2」でない場合、合計(B2:B4)=2のときに0になります。
正解です。
不正解です。
不正解です。
不正解です。
参考になった数0
この解説の修正を提案する
前の問題(問73)へ
令和8年度 問題一覧
次の問題(問75)へ