令和8年度 ITパスポート 問74(テクノロジ)
出典:令和8年度 ITパスポート試験 公開問題 問74(独立行政法人情報処理推進機構(IPA))
表計算ソフトを用いて,二つの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))
正解と解説を見る
正解:ア
【ワークシートの値】
・1行目:A1は4の位、B1は2の位、C1は1の位の見出し
・2行目:B2に1の位からの繰上げ(例では0)
・3行目:B3、C3に2進数αの値(例では1、0)
・4行目:B4、C4に2進数βの値(例では1、1)
・5行目:A5、B5、C5に結果(例では1、0、1)
例はα = 10、β = 11 で、和は 10 + 11 = 101 です(10進数では 2 + 3 = 5)。
【2の位の求め方】
2進数の足し算では、桁ごとに「下の桁からの繰上げ+αの桁+βの桁」を足し、その合計に応じて次のようになります。
・0なら0、1なら1(繰上げなし)
・2なら0で、上の桁へ1繰り上げる
・3なら1で、上の桁へ1繰り上げる
2の位の合計は 合計(B2:B4)(0〜3のどれか)なので、B5は次の式になります。
IF(合計(B2:B4)<2, 合計(B2:B4), IF(合計(B2:B4)=2, 0, 1))
例では 合計(B2:B4) = 0 + 1 + 1 = 2 なので、B5は0です。
【選択肢の検討】
ア:合計が0か1ならその値、2なら0、3なら1を表示する、正しい式です。
イ:合計が2のときに1、3のときに0を表示してしまいます。
ウ:合計が0のときに1、3のときに3を表示してしまいます。
エ:合計が1のときに0、2のときに1、3のときに3を表示してしまいます。
よって、正解は選択肢アです。