IPA過去問ドリル

令和3年度 春期 応用情報技術者試験 午前 問1

テクノロジ/基礎理論

任意のオペランドに対するブール演算 A の結果とブール演算 B の結果が互いに否定の関係にあるとき,A は B の(又は,B は A の)相補演算であるという。排他的論理和の相補演算はどれか。 (注:原問題では各選択肢に演算結果を示すベン図が併記されていますが,本サイトでは演算名のみ表記しています)

出典:令和3年度 春期 応用情報技術者試験 午前 問1

正解:ア

解説

相補演算とは,どのようなオペランドに対しても演算結果が互いに否定の関係になる演算のことです。排他的論理和(XOR)は二つの入力が異なるとき1を出力するので,その否定は「二つの入力が等しいとき1を出力する」演算,すなわち等価演算(XNOR)です。

選択肢ごとの解説

  • 正しい。等価演算は入力が等しいとき1を出力し,排他的論理和の結果を常に否定した値になるので,排他的論理和の相補演算です。
  • 誤り。否定論理和(NOR)は論理和(OR)の結果を否定した演算であり,論理和の相補演算です。
  • 誤り。論理積(AND)の相補演算は否定論理積(NAND)です。排他的論理和とは相補の関係にありません。
  • 誤り。論理和(OR)の相補演算は否定論理和(NOR)です。排他的論理和とは相補の関係にありません。
応用情報技術者の過去問を演習モードで解く