(A)Logical Right Shift:-The unsigned right shift operator ">>>" shifts a zero into the leftmost position, while the leftmost position after ">>" depends on sign extension.
(B)Arithmetic Right shift :- the signed right shift operator ">>" shifts a bit pattern to the right.
The arithmetic right shift is exactly like the logical right shift, except instead of padding with zero, it pads with the most significant bit. This is because the most significant bit is the sign bit, or the bit that distinguishes positive and negative numbers. By padding with the most significant bit, the arithmetic right shift is sign-preserving.
(C)Left shift :-The signed left shift operator "<<" shifts a bit pattern to the left.
For More Detail : http://stackoverflow.com/questions/141525/what-are-bitwise-shift-bit-shift-operators-and-how-do-they-work