Czym jest manipulacja bitami?
Lekcja 1 z 17 w kursie Operacje bitowe w Coddy.
Zanim przejdziemy do tego, czym jest manipulowanie bitami, omówmy najpierw podstawy zagadnienia, z którego ono wynika, czyli reprezentację liczb.
Jak reprezentowane są liczby?
Wyjaśnijmy to na przykładzie.
System dziesiętny
Nasz tradycyjny system liczbowy (0, 1, 2, 3, 4, ... 9) jest reprezentowany w systemie o podstawie 10.
Liczbę 345 można zapisać jako równanie: 10<sup>2</sup>*3 + 10<sup>1</sup>*4 + 10<sup>0</sup>*5 lub słownie: 3 razy 10 do potęgi drugiej, 4 razy 10 do potęgi pierwszej i 5 razy 10 do potęgi zerowej. Zatem system o podstawie 10 oznacza, że do zapisywania liczb możemy używać cyfr od 0 do 9.

Podobnie mamy system o podstawie 2, którego używają komputery. W systemie o podstawie 2 możemy zrobić dokładnie to samo.

Gdy zapisujemy liczbę w komputerze, jest ona przechowywana jako ciąg zer i jedynek w postaci bitów. Bit ma wartość 0 lub 1 i jest najmniejszą jednostką danych, którą komputer potrafi zrozumieć.
Manipulowanie bitami można więc zdefiniować jako algorytmiczne przetwarzanie bitów lub innych fragmentów danych za pomocą operatorów bitowych, aby uzyskać wymagane wyniki.
Spróbuj swoich sił
Ta lekcja nie zawiera wyzwania z kodem.
Wszystkie lekcje w sekcji Operacje bitowe
1Wprowadzenie i podstawy
Czym jest manipulacja bitami?Dlaczego potrzebujemy manipulacji bitami?Liczby binarne i dziesiętneOperatory NOT i OROperator ANDOperator XOROperatory przesunięcia w prawo i w lewoPodsumowanie operatorów bitowychPoćwicz samodzielnie: Kompilator C++ online