Operatory bitowe stosowane są w języku C do zmiennych typu char i int.
Zastosowanie typowe:
&
zerowanie bitów
|
ustawianie bitów (na 1)
szybkie mnożenie 2liczba_pozycji_przesunięcia
szybkie dzielenie (analogicznie)
Operatory bitowe
&
iloczyn bitowy, AND
|
suma bitowa, OR
różnica symetryczna, XOR
negacja bitowa, NOT
przesunięcie w prawo
przesunięcie w lewo
Operacje przesunięcia <<, >> nie są operacjami przesunięcia cyklicznego Usunięte bity są tracone a wchodzące posiadają wartość 0.
Wyjątek stanowi przesunięcie w prawo liczby ujemnej, kiedy uzupełnienie odbywa się jedynkami.