FUNDAMENTAL INFORMATION TECHNOLOGY ENGINEER
基本情報技術者の問題解説:図は1ビット半加算器である。A=1、B=1 のとき、出力 (…
問題
図は1ビット半加算器である。A=1、B=1 のとき、出力 (S, C) として正しいものはどれか。
- ア (0, 0)
- イ (1, 1)
- ウ (1, 0)
- エ (0, 1)(正解)
出典:オリジナル問題|参考範囲:試験要綱Ver.5.5 / FEシラバスVer.9.2 科目A範囲
正解と解説
正解:(0, 1)
何を問う論点か:半加算器に A=1,B=1 を入力したときの和Sと桁上がりCを求める問題です。
考え方:半加算器では、和 S は A XOR B,桁上がり C は A AND B で求めます。A=1,B=1 のとき、S=1 XOR 1=0,C=1 AND 1=1 なので、出力は (S,C)=(0,1) になります。
誤答の見分け方:(1,0)はSとCの役割を逆にした誤りです。(1,1)はXORをORのように扱った誤り、(0,0)は桁上がりを落としてしまった誤りになります。
押さえるポイント:半加算器は2進数の 1+1=10 を回路で表すものです。下位ビットがS,繰り上がりがCという対応で覚えておくと迷いません。
他の選択肢はなぜ違う?
- ア桁上がりを落としている。1+1は2進数で10なので、Cに1が立つ。
- イXORをORのように扱った誤り。1 XOR 1は0で、1にはならない。
- ウSとCの役割が逆。和S=A XOR B=0、桁上がりC=A AND B=1の対応で覚える。
この問題について
IPAが公開するシラバス・試験範囲・公開問題の出題形式を参考にした独自作成問題。公式問題・過去問題の転載ではありません。
公式試験問題、過去問題、公式サンプル問題、市販教材の問題文を転載したものではありません。