令和3年度 春期 応用情報技術者試験 午前 問1
テクノロジ/基礎理論任意のオペランドに対するブール演算 A の結果とブール演算 B の結果が互いに否定の関係にあるとき,A は B の(又は,B は A の)相補演算であるという。排他的論理和の相補演算はどれか。 (注:原問題では各選択肢に演算結果を示すベン図が併記されていますが,本サイトでは演算名のみ表記しています)
出典:令和3年度 春期 応用情報技術者試験 午前 問1
- ア等価演算
- イ否定論理和
- ウ論理積
- エ論理和
正解:ア
解説
相補演算とは,どのようなオペランドに対しても演算結果が互いに否定の関係になる演算のことです。排他的論理和(XOR)は二つの入力が異なるとき1を出力するので,その否定は「二つの入力が等しいとき1を出力する」演算,すなわち等価演算(XNOR)です。
選択肢ごとの解説
- ア正しい。等価演算は入力が等しいとき1を出力し,排他的論理和の結果を常に否定した値になるので,排他的論理和の相補演算です。
- イ誤り。否定論理和(NOR)は論理和(OR)の結果を否定した演算であり,論理和の相補演算です。
- ウ誤り。論理積(AND)の相補演算は否定論理積(NAND)です。排他的論理和とは相補の関係にありません。
- エ誤り。論理和(OR)の相補演算は否定論理和(NOR)です。排他的論理和とは相補の関係にありません。