本文へスキップ
Certia
テクノロジ系
秋期

基本情報技術者 2018年 秋期 問2

2 / 80

次に示す手順は、列中の少なくとも一つは1であるビット列が与えられたとき、 最も右にある1を残し、他のビットを全て 0にするアルゴリズムである。例えば、 00101000が与えられたとき、00001000が求まる。aに入る論理演算はどれか。 手順1 与えられたビット列Aを符号なしの2進数と見なし、Aから1を引き、 結果をBとする。 手順2 AとBの排他的論理和(XOR)を求め、結果をCとする。 手順3 AとCの を求め、結果をAとする。

問題の図

正解と解説

表示する
正解 ウ

論理積(AND)

Aから1を引いたBとのXORで最右の1以下のビットがマスクとして得られ、これとAの論理積(AND)をとると最右の1だけが残り他は0になる。よってaはAND。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。