第2種情報処理技術者試験 1995年度 = 平成7年度・春期 午前 問10

 2進数によって表現された正の整数を16倍するには、左に何ビットシフトすればよいか。

 ア 1  イ 2  ウ 3  エ 4  オ 16

解答

 エ

解説

 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倍になるのとまったく同じ理由によります。
 このことから、左に4けた移動すると値は24倍すなわち16倍になることが分かります。


BohYoh.comトップページへ