Zig Academy · Lekcja

Literały liczbowe i podkreślenia

Zapisuj literały szesnastkowe, binarne i czytelne.

Lekcja 4 z 413 kroki

Literały liczbowe i podkreślenia to bezpłatna lekcja Zig Academy na CoddyKit. To lekcja 4 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.

Czytelny zapis liczb

Zig oferuje kilka sposobów zapisywania literałów liczbowych, aby były czytelne niezależnie od używanej podstawy czy rozmiaru. ✍️

Dziesiętny jest domyślny

Zwykła liczba jest dziesiętna, czyli zapisana w podstawie dziesięciu, zgodnie z oczekiwaniami. Do zapisu codziennych liczb całkowitych nie potrzeba niczego więcej.

const score = 1500;

Szesnastkowy z 0x

Dodaj przed wartością prefiks 0x, aby zapisać ją szesnastkowo, czyli w podstawie szesnastu. Przydaje się to w przypadku kolorów, bajtów i adresów pamięci.

const color = 0xFF00AA;

Binarny z 0b

Prefiks 0b zapisuje liczbę binarnie, czyli w podstawie dwóch. Każda cyfra oznacza pojedynczy bit, dlatego taki zapis doskonale nadaje się do flag i masek.

const flags = 0b1010;

Ósemkowy z 0o

Rzadziej używany prefiks 0o oznacza zapis ósemkowy, czyli w podstawie ośmiu. Najczęściej spotyka się go w starszym kodzie systemowym i przy uprawnieniach plików.

const perms = 0o755;

Podkreślenia zwiększają czytelność

Można umieszczać podkreślenia w dowolnym miejscu liczby, aby grupować cyfry. Kompilator po prostu je ignoruje, więc wartość pozostaje bez zmian.

const million = 1_000_000;

Grupuj także liczby szesnastkowe i binarne

Podkreślenia działają w każdej podstawie. Podzielenie długiego literału szesnastkowego lub binarnego na grupy znacznie ułatwia odczytanie wzorca bitów.

const mask = 0b1010_0110;

Literały zmiennoprzecinkowe używają kropki

Literał zmiennoprzecinkowy zawiera kropkę dziesiętną, na przykład 3.14. Bez kropki otrzymuje się liczbę całkowitą, która zachowuje się inaczej podczas działań matematycznych.

const pi = 3.14;

Wykładniki dla dużych liczb zmiennoprzecinkowych

Dodaj e i wykładnik, aby przeskalować liczbę zmiennoprzecinkową. Zapis 6.02e23 oznacza 6.02 razy dziesięć do potęgi dwudziestej trzeciej.

const avogadro = 6.022e23;

Istnieją także liczby zmiennoprzecinkowe w zapisie szesnastkowym

Do precyzyjnego sterowania bitami Zig obsługuje szesnastkowe liczby zmiennoprzecinkowe z użyciem 0x i wykładnika p. Są rzadkie, ale precyzyjne w programowaniu niskopoziomowym.

const hf = 0x1.8p3; // 12.0

Literały dostosowują się do swojego typu

Literał pozostaje nietypowaną liczbą comptime do momentu przypisania. Następnie jest konwertowany do wybranego typu i32, u8 lub typu zmiennoprzecinkowego.

Szybkie sprawdzenie

Chcesz zapisać milion jako liczbę całkowitą, którą można łatwo odczytać na pierwszy rzut oka. Który literał jest poprawny w Zig?

Podsumowanie

Zapisuj liczby w dowolnej podstawie za pomocą 0x, 0b lub 0o, dodawaj podkreślenia do grupowania cyfr, a w przypadku liczb zmiennoprzecinkowych używaj kropki lub wykładnika e. 🎯

Bezpłatny start

Ucz się Zig dzięki korepetycjom AI — za darmo

Pisz i uruchamiaj kod w przeglądarce, otrzymuj natychmiastową pomoc od korepetytora AI dostępnego 24/7 i kontynuuj naukę w sieci lub w aplikacji.

Kursy
30
Lekcje
120

Często zadawane pytania

Czy lekcja „Literały liczbowe i podkreślenia” jest bezpłatna?

Tak — pełny tekst „Literały liczbowe i podkreślenia” 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 „Literały liczbowe i podkreślenia”?

Zapisuj literały szesnastkowe, binarne i czytelne. Ć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 4 z 4.

Ile czasu zajmuje lekcja „Literały liczbowe i podkreślenia”?

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. Liczby całkowite o określonym rozmiarze: i32, u8, usize
  2. Liczby zmiennoprzecinkowe: f32 i f64
  3. bool, void i typy comptime
  4. Literały liczbowe i podkreślenia
← Powrót do Zig Academy