0Pricing
Zig Academy · Lekcja

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

  1. Operatory arytmetyczne i porównania
  2. Przepełnienie: + a +% i +|
  3. Operatory bitowe
  4. Logika boolowska i zwarcie
← Powrót do Zig Academy