IPA過去問ドリル

平成21年度 春期 基本情報技術者試験 午前 問25

テクノロジ/基礎理論

1けたの2進数xとyを加算し,z(和の1けた目)及びc(けた上げ)を出力する半加算器において,xとyはともに素子A及び素子Bへの入力であり,Aの出力がz,Bの出力がcとなっている。AとBの素子の組合せとして,適切なものはどれか。 (注:本サイトでは原問題の図を文字表記に変換しています)

出典:平成21年度 春期 基本情報技術者試験 午前 問25

正解:ア

解説

半加算器は,1けたの2進数xとyを加算する回路で,和の1けた目zと桁上げcを出力します。zはxとyの排他的論理和(XOR)で求まり(0+0=0,0+1=1,1+0=1,1+1=0,けた上げなし),cはxとyの論理積(AND)で求まります(両方が1のときだけけた上げが発生)。したがって,Aは排他的論理和,Bは論理積を求める素子です。

選択肢ごとの解説

  • 正しい。z(和の1けた目)は排他的論理和,c(けた上げ)は論理積によって求められます。
  • 誤り。否定論理積・否定論理和の組合せでは,半加算器の正しい和とけた上げは得られません。
  • 誤り。否定論理和・排他的論理和の組合せでは,けた上げの条件(xとyがともに1のときだけ1になる)を正しく表せません。
  • 誤り。論理積・論理和の組合せでは,例えばx=1,y=1のとき和の1けた目zが1になってしまい,正しい2進加算(この場合z=0,c=1)と矛盾します。
基本情報技術者の過去問を演習モードで解く