Menu
Coddy logo textTech

Rotacja bitów liczby I

Lekcja 12 z 17 w kursie Operacje bitowe w Coddy.

Co oznacza obracanie bitów?

Przyjrzyjmy się temu na ilustracji.

Na powyższej ilustracji wzięliśmy (20)10 , czyli (10100)2 w systemie binarnym, obróciliśmy tę liczbę raz w prawo i otrzymaliśmy (01010)2, czyli (10)10. A co, jeśli obrócimy ją w lewo? Otrzymamy (40)10. 

Skąd się wzięło 40?

Otóż w systemach komputerowych liczby są przechowywane w przestrzeni o szerokości 32, 16 lub 8 bitów. Jest to podobne do obrotu z powyższej ilustracji, ale liczba (20)10 w komputerze 16-bitowym zostanie umieszczona w pamięci jako (000000000010100)2 — łącznie 16 bitów potrzebnych do zapisania liczby 20 w pamięci. Dlatego podczas obracania tej liczby binarnej musisz wziąć pod uwagę wszystkie 16 bitów, a nie tylko 5 bitów. W rezultacie podczas próby obrócenia liczby możesz otrzymać różne wyniki, zależnie od komputera, którego używasz: 32-bitowego, 16-bitowego lub 8-bitowego.

W następnej lekcji dowiemy się, jak manipulowanie bitami pomaga nam je obracać.

 

Spróbuj swoich sił

Ta lekcja nie zawiera wyzwania z kodem.

Wszystkie lekcje w sekcji Operacje bitowe

Poćwicz samodzielnie: Kompilator C++ online