Operacje bitowe to podstawowe operacje wykonywane przez komputer. Zastosowanie ich pozwala na pisanie efektywnie działających algorytmów. Oto kilka przykładowych metod jak można edytować jeden konkretny bit.
Chcemy odczytać bit z konkretnej pozycji p. W tym celu przesuwamy o p bitów w prawo. Następnie robimy koniunkcję z wartością 1. Dzięki temu zostanie pobrany najmniej znaczący bit. Metodę tę wykorzystamy później do wypisania liczby w zapisie binarnym.
Przykładowo mamy 13 = 11012. Chcemy odczytać trzeci bit od prawej. Przesuwamy bity o dwa w prawo 11012 >> 2 = 112. Następnie robimy koniunkcję 112 i 012 i uzyskujemy 1.
W celu wyczyszczenia bitu tj. ustawienia go do wartości 0 zastosujemy operator AND. Najpierw przygotywujemy maskę, która na tej jednej konkretnej pozycji będzie mieć wartość, a na pozostałych 1. Wtedy operacja AND maski i przekazanej liczby ustawi 0 dokładnie tam, gdzie 0 jest w masce, a pozostałe bity nie zostaną zmienione.
Przykładowo mamy 13 = 11012. Chcemy wyczyścić trzeci bit od prawej. W tym celu budujemy maskę poprzez przesunięcie 1 o 2 pozycje w lewo uzyskując 1002. Następnie negujemy zawartość zmiennej. Przyjmując, że liczbe przechowujemy w 4 bitowej zmiennej to uzyskamy wartość 10112. Teraz wykonujemy koniunkcję 11012 i 10112. Wynik to 10012 czyli 9.
Najprostszym sposobem na ustawienie konkretnego bitu jest wpierw jego wyczyszczenie, a następnie wykonanie operacji OR liczby i odpowiedniej maski. Maska będzie tworzona poprzez przesunięcie 1 na odpowiednią pozycję.
Przykładowo mamy 13 = 11012. Chcemy ustawić drugi bit od prawej. Czyściemy drugi bit od prawej. W tym przypadku nie ma to efektu. Teraz budujemy maskę przesuwając 1 o jedną pozycję w lewo. Teraz wykonujemy 11012 OR 00102 i uzyskujemy 11112.
Do przetestowania kodu~można skorzystać z poniższego fragmentu kodu, który ma na stałe wpisane opisane wcześniej wykonywane operacje.