¿Qué son los operadores de cambio de bit (cambio de bit) y cómo funcionan?

He estado intentando aprender C en mi tiempo libre, y otros idiomas (C #, Java, etc.) tienen el mismo concepto (y, a menudo, los mismos operadores) ...

Lo que me pregunto es, en un nivel central, qué hace el cambio de bits (<<, >>, >>>) ¿Qué problemas puede ayudar a resolver y qué errores acechan en la curva? En otras palabras, una guía absoluta para principiantes sobre el cambio de bits en toda su bondad.

Respuestas a la pregunta(8)

Su respuesta a la pregunta