論理シフトとは、ビットシフトによって空いたビットを0で埋めるビットシフトのことです。
例えば、以下は、8桁のビット列11001100を3ビット左に論理シフトした例です。なお、左に溢れた3ビットは消えます。
|11001100| (シフト前)
|01100000| (シフト後)
以下は、8桁のビット列11001100を3ビット右に論理シフトした例です。なお、右に溢れた3ビットは消えます。
|11001100| (シフト前)
|00011001| (シフト後)
なお、符号なし2進数をnビット左に論理シフトすると、その2進数は、2^[n]]倍されます。
符号なし2進数をnビット右に論理シフトすることは、その2進数を2^[n]]で割って、.商.を求めることと同じです。