Menu
Coddy logo textTech

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

Poćwicz samodzielnie: Kompilator C++ online