Have you ever had to use bit shifting in real programming projects? Most (if not all) high level languages have shift operators in them, but when would you actually need to
Fast Fourier transform — FFT and it's Cooley-Tukey technique will require use bit shifting operations.