Co to są operatory przesunięcia bitowego (bit-shift) i jak działają?

Próbowałem nauczyć się C w wolnym czasie, a inne języki (C #, Java itp.) Mają tę samą koncepcję (i często te same operatory) ...

Zastanawiam się, na poziomie podstawowym, co powoduje przesunięcie bitów (<<, >>, >>>) rób, jakie problemy może pomóc rozwiązać i co może czaić się w zakręcie? Innymi słowy, absolutny przewodnik dla początkujących, który zmieniałby się w całej swojej dobroci.

questionAnswers(8)

yourAnswerToTheQuestion