ITパスポート 過去問
令和8年度
問74 (テクノロジ系 問20)

このページは閲覧用ページです。
履歴を残すには、 「新しく出題する(ここをクリック)」 をご利用ください。

問題

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となります。

選択肢1. 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のとき2進数のその桁は0で、上位桁へ1を繰り上げます。この式は合計2で1を表示するため不適切です。

選択肢3. IF(合計(B2:B4)> 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))

条件が合計>2となっており、合計3のときに3をそのまま表示してしまいます。2進数の一桁に3は表示できません。

選択肢4. IF(合計(B2:B4)> 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))

合計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になります。

選択肢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))

不正解です。

選択肢3. IF(合計(B2:B4)> 2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))

不正解です。

選択肢4. IF(合計(B2:B4)> 2, 合計(B2:B4), IF(合計(B2:B4)=2, 1, 0))

不正解です。

参考になった数0