第2種情報処理技術者試験 1996年度 = 平成8年度・秋期 午前 問24

 固定小数点表示の2進数を2n(nは整数)倍する演算を行うとき、乗算の代わりによく利用される演算はどれか。

 ア けた移動(シフト)  イ 排他的論理和  ウ マスク
 エ 論理積  オ 論理和

解答

 ア

解説

 10進数の11すなわち(1011)2を1ビット左にシフト(けた移動)すると、以下に示すように、値は2倍になります。

┏━┯━┯━┯━┯━┯━┯━┯━┓    ┃0│0│0│0│1│0│1│1┃  11 ┗━┷━┷━┷━┷━┷━┷━┷━┛            ↓ 1ビット左に桁移動  ┏━┯━┯━┯━┯━┯━┯━┯━┓    ┃0│0│0│1│0│1│1│0┃  22 ┗━┷━┷━┷━┷━┷━┷━┷━┛   

 2進数の値を左に1けた移動すると値が2倍になるのは、10進数の値を左に1けた移動すると値が10倍になるのとまったく同じ理由によります。
 このことから、左にnけた移動すると値は2n倍になることが分かります。


BohYoh.comトップページへ