¿Qué hace un desplazamiento a nivel de bits (izquierda o derecha) y para qué se utiliza?

He visto a los operadores>> y<< en varios códigos que he visto (ninguno de los cuales realmente entendí), pero me pregunto qué hacen realmente y cuáles son algunos de sus usos prácticos.

EDITA

Si los cambios son comox * 2 yx / 2, ¿cuál es la verdadera diferencia de usar realmente la* y/ operadores? ¿Hay alguna diferencia de rendimiento?

Respuestas a la pregunta(9)

Su respuesta a la pregunta