テクノロジ系
春期
基本情報技術者 2015年 春期 問1
1 / 80
次に示す手順は、列中の少なくとも一つは1であるビット列が与えられたとき、最 も右にある 1を残し,他のビットを全て 0にするアルゴリズムである。例えば、 00101000が与えられたとき、00001000が求まる。aに入る論理演算はどれか。 手順1 与えられたビット列Aを符号なしの2進数と見なし、Aから1を引き、結 果をBとする。 手順2AとBの排他的論理和(XOR)を求め、結果をCとする。 手順3 AとCの a を求め、結果をAとする。

正解と解説
表示する
正解 ウ
論理積(AND)
最も右にある1だけを残す手順で、A-1(手順1)とAのXOR(手順2)により最右の1とそれ以下のビットが立った列Cが得られ、AとCの論理積(AND)をとると最右の1だけが残ります。よってaは論理積(AND)です。