what is effective use of shift operators in programming??

i have seen some top coders who use shift operators frequently…!!! Can anybody plzz help me to discuss about this stratergy???

In short, what I can say is that if you do “b >> x” this means that you are dividing b by 2^x and if you do “b << x” this means that you are multiplying b by 2^x.