基本情報技術者 平成30年度 秋期 問2
次に示す手順は、列中の少なくとも一つは1であるビット列が与えられたとき、最も右にある1を残し、他のビットを全て0にするアルゴリズムである。例えば、00101000が与えられたとき、00001000が求まる。aに入る論理演算はどれか。手順1与えられたビット列Aを符号なしの2進数と見なし、Aから1を引き、結果をBとする。手順2 AとBの排他的論理和(XOR)を求め、結果をCとする。手順3 AとCのaを求め、結果をAとする。
正解と解説を見る
正解:ウ 論理積(AND)
解説
A-1で最も右の1より下が反転する。A XOR (A-1) は最も右の1とそれより下が1になるので、これとAの論理積(AND)をとると最も右の1だけが残る。例:00101000→C=00001111→AND=00001000。
解説:panda studio(公式の正答と照合済み)
出典:平成30年度 秋期 基本情報技術者試験 午前 問2