第2種情報処理技術者試験 1999年度 = 平成11年度・春期 午前 問1

 2進法で表現された正の整数を32倍するには、左に何ビットシフトすればよいか。ただし、あふれは起こらないものとする。

 ア 4  イ 5  ウ 6  エ 32

解答

 イ

解説

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


BohYoh.comトップページへ