跳到正文

令和8年度 ITパスポート試験 問74

这道题的解析和你的作答记录。

問74
頻出度★★☆

表計算ソフトを用いて,二つの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)が入力されている。

ABCD
14の位2の位1の位
20:1の位からの繰上げ
310:2進数αの値
411:2進数βの値
5101:結果の表示

セルB5に入力する式はどれか。

出典 令和8年度 ITパスポート試験 問74
解説

問 74

  • ア

    正解 B5 表示结果的2位。2位这一位上要加入三项:来自1位的进位 B2、α的2位 B3、β的2位 B4,它们的总和 SUM(B2:B4) 取0~3 之间的值。应当显示的2位数字,是这个总和除以2 的余数(总和0→0、1→1、2(=二进制的10)→0、3(=二进制的11)→1)。选项ア在总和小于2(0或1)时直接把该值作为本位数字输出,总和为2 时输出0,其余情况(总和3)输出1,因此在所有情况下都给出正确的2位数字。本例中 SUM(B2:B4)=0+1+1=2,ア 返回0,与图中的 B5=0 一致。

  • 错误イ

    内层分支正好相反,总和为2 时返回1、总和为3 时返回0。但二进制的2位在总和2(=10)时必须为0、总和3(=11)时必须为1,取值被反转了。本例中总和=2,于是输出1,与正确的0(图中 B5=0)不符。

  • 错误ウ

    外层条件是「SUM(B2:B4)>2」,所以总和为0 或1 时会落入内层的「其余情况」而总是返回1,即使总和为0 也会错误地输出1。此外,总和为3 时会把总和值3 原样显示出来,得不到一位二进制数(0或1),作为一个数位就崩溃了。

  • 错误エ

    外层条件是「SUM(B2:B4)>2」,所以总和3 时会把3 原样显示出来,得不到一位数字。另外总和0、1 时都返回0,于是总和为1 时本应为1 的2位却变成了0。本例(总和2)也返回1,与正确的0 不一致。

ここがポイント
  • 二进制各位的加法是按「该位总和除以2 的余数=留在本位的值,商=向高位的进位」来求的。在电子表格中用嵌套 IF 按总和的不同取值对本位的值进行分支处理。
  • SUM 是参数范围内的总和。这里的要点是把 SUM(B2:B4) 按「小于2/等于2/其余(=3)」三种分支对应到 0,1,0,1,从而再现余数(mod 2)。
用語
解答問74ア
练这一题

作答记录