次に示す手順は,列中の少なくとも一つは1であるビット列が与えられたとき,最も右にある1を残し,他のビットを全て0にするアルゴリズムである。例えば,00101000が与えられたとき,00001000が求まる。 a に入る論理演算はどれか。

  1. 手順1

    与えられたビット列AAを符号なしの2進数と見なし,AAから1を引き,結果をBBとする。

  2. 手順2

    AABBの排他的論理和(XOR)を求め,結果をCCとする。

  3. 手順3

    AACCのaを求め,結果をAAとする。

出典平成30年度 秋期 基本情報技術者試験 午前 問2
排他的論理和(XOR)
否定論理積(NAND)
論理積(AND)
論理和(OR)