論理シフト

論理シフトとは、ビットシフトによって空いたビットを0で埋めるビットシフトのことです。

例えば、以下は、8桁のビット列11001100を3ビット左に論理シフトした例です。なお、左に溢れた3ビットは消えます。

|11001100|  (シフト前)
|01100000|  (シフト後)

以下は、8桁のビット列11001100を3ビット右に論理シフトした例です。なお、右に溢れた3ビットは消えます。

|11001100|  (シフト前)
|00011001|  (シフト後)

なお、符号なし2進数をnビット左に論理シフトすると、その2進数は、2^[n]]倍されます。

符号なし2進数をnビット右に論理シフトすることは、その2進数を2^[n]]で割って、.商.を求めることと同じです。