Operatory bitowe
AND, OR, XOR, NOT i przesunięcia.
Operatory bitowe to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Zig Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Zig Academy zawiera 4 lekcji w sumie.
Na poziomie bitów
Każda liczba całkowita jest w istocie szeregiem bitów. Operatory bitowe pozwalają bezpośrednio operować na poszczególnych jedynkach i zerach, bez zaokrągleń i działań matematycznych po drodze.
Bitowe AND
Operator & zachowuje bit tylko tam, gdzie oba argumenty mają wartość 1. To klasyczne narzędzie do maskowania bitów, których nie chcą Państwo uwzględniać.
const masked = value & 0x0F;Bitowe OR
Operator | ustawia bit tam, gdzie którykolwiek z argumentów ma wartość 1. Można go użyć do włączania określonych flag bez zmieniania pozostałych.
const withFlag = value | 0b0010;Bitowe XOR
Operator ^ ustawia bit tylko tam, gdzie argumenty się różnią. XOR przydaje się do przełączania flagi lub porównywania dwóch wzorców.
const toggled = value ^ 0b0001;Bitowe NOT
Jednoargumentowy operator ~ odwraca wszystkie bity jednocześnie: każda wartość 1 staje się 0, a każda wartość 0 staje się 1. Tworzy on dopełnienie wartości.
const inverted = ~flags;Przesunięcie w lewo
Operator << przesuwa bity w stronę bardziej znaczących pozycji, uzupełniając wolne miejsca zerami. Każde przesunięcie bez znaku o jedną pozycję w lewo podwaja wartość.
const doubled = x << 1;Przesunięcie w prawo
Operator >> przesuwa bity w stronę mniej znaczących pozycji. W przypadku liczby całkowitej bez znaku każde przesunięcie o jedną pozycję w prawo zmniejsza wartość o połowę.
const halved = x >> 1;Odczytywanie bitów za pomocą maski
Połącz AND z maską, aby sprawdzić, czy bit jest ustawiony. Jeśli value & mask jest różne od zera, flaga jest włączona; jeśli wynosi zero, jest wyłączona.
const isSet = (value & mask) != 0;Ustawianie i czyszczenie
Zastosuj OR z maską, aby ustawić bity, a AND z odwróconą maską, aby je wyczyścić. Razem zapewniają precyzyjną kontrolę nad każdą flagą.
const cleared = value & ~mask;Sprawdzanie zakresu przesunięcia
Zig nie pozwala przesuwać o więcej pozycji, niż mieści dany typ. Przesunięcie poza dozwolony zakres jest określonym błędem, a nie cichym generowaniem bezsensownych danych.
Dlaczego bity mają znaczenie
Operacje bitowe obsługują flagi, uprawnienia, rejestry sprzętowe i zwarte dane. Pozwalają przechowywać wiele odpowiedzi typu prawda lub fałsz w jednej liczbie.
Szybkie sprawdzenie
Chcą Państwo, aby bit był ustawiony tylko wtedy, gdy dwa argumenty się różnią. Którego operatora należy użyć?
Podsumowanie: mistrzostwo w bitach
Potrafią już Państwo używać &, |, ^, ~ oraz przesunięć << i >> do odczytywania, ustawiania, czyszczenia i przesuwania bitów z pełną precyzją. ⚙️
Często zadawane pytania
Czy lekcja „Operatory bitowe” jest bezpłatna?
Tak — pełny tekst „Operatory bitowe” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Zig Academy, przejdź na CoddyKit PRO. Kurs Zig Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Operatory bitowe”?
AND, OR, XOR, NOT i przesunięcia. Ćwiczysz Zig Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć Zig Academy?
Nie wymagamy żadnego doświadczenia. Zig Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.
Ile czasu zajmuje lekcja „Operatory bitowe”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji Zig Academy?
Tak. Każda lekcja Zig Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Operatory arytmetyczne i porównania
- Przepełnienie: + a +% i +|
- Operatory bitowe
- Logika boolowska i zwarcie