表計算ソフトを用いて、二つの2進数α, βの和を求める。a, の桁数は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に入力する式はどれか。

この設問が問うていること
2進数の加算における各桁の計算ロジック、特に繰り上がりを考慮した表計算ソフトの式について問う設問です。
総合解説
この問題は、表計算ソフトのIF関数を用いて2進数の加算ロジックを実装する能力を問うものです。特に、2の位の計算において、その桁の2進数(αの2の位、βの2の位)と1の位からの繰り上がり(セルB2)の合計値に応じて、表示する値と次の桁への繰り上がりを決定する必要があります。 2進数の加算では、各桁の合計値が以下のようになります。 ・合計が0 (0+0+0) の場合:その桁は0、繰り上がりは0 ・合計が1 (0+0+1, 0+1+0, 1+0+0) の場合:その桁は1、繰り上がりは0 ・合計が2 (0+1+1, 1+0+1, 1+1+0) の場合:その桁は0、繰り上がりは1 ・合計が3 (1+1+1) の場合:その桁は1、繰り上がりは1 セルB5に表示すべきは「その桁の値」なので、合計値が0なら0、1なら1、2なら0、3なら1となります。これは、合計値を2で割った余り(モジュロ演算)に相当します。 選択肢アの式 `IF(合計(B2:B4) <2, 合計(B2:B4), IF(合計(B2:B4)=2,0,1))` を検証します。 ・`合計(B2:B4)` が0または1の場合(`<2` の条件に合致):`合計(B2:B4)` がそのまま表示されます。 ・合計が0なら0、合計が1なら1となり、これは正しいです。 ・`合計(B2:B4)` が2または3の場合(`<2` の条件に合致しない):`IF(合計(B2:B4)=2,0,1)` が評価されます。 ・合計が2の場合:`0` が表示されます。これは正しいです。 ・合計が3の場合:`1` が表示されます。これは正しいです。 したがって、選択肢アの式は2の位の値を正しく計算しています。 他の選択肢は、合計値が2や3の場合の出力が誤っているため、不正解となります。 関連キーワード:2進数、表計算ソフト、IF関数、論理演算、繰り上がり
こんな聞き方もできます(タップで質問)