Swift Academy · Lekcja

Literały liczbowe i podkreślenia

Zapisywanie literałów binarnych, szesnastkowych i grupowanych w celu zwiększenia czytelności.

Lekcja 4 z 413 kroki

Literały liczbowe i podkreślenia to bezpłatna lekcja Swift 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 Swift Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Swift Academy zawiera 4 lekcji w sumie.

Literały liczbowe

Literał to wartość zapisana bezpośrednio w kodzie, na przykład 42 lub 3.14. Swift obsługuje dziesiętne, binarne, ósemkowe i szesnastkowe literały całkowitoliczbowe.

let dec = 42
let pi = 3.14
print(dec, pi)

Literały binarne

Aby zapisać literał w systemie binarnym, należy poprzedzić go przedrostkiem 0b. Każda cyfra odpowiada pojedynczemu bitowi.

let flags = 0b1010
print(flags)
print(0b1111)

Literały ósemkowe

Aby użyć systemu ósemkowego (o podstawie 8), należy zastosować przedrostek 0o. Każda cyfra ma wartość od 0 do 7.

let perm = 0o755
print(perm)
print(0o17)

Literały szesnastkowe

Aby użyć systemu szesnastkowego (o podstawie 16), należy zastosować przedrostek 0x. Cyfry obejmują zakres od 0 do 9, a następnie litery od A do F.

let color = 0xFF
print(color)
print(0x10)

Ta sama wartość w różnych systemach

Tę samą liczbę można zapisać w różnych systemach liczbowych. Wszystkie takie zapisy przechowują identyczną wartość całkowitą.

print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)

Podkreślenia do grupowania cyfr

Wewnątrz literału liczbowego można umieścić _ w dowolnym miejscu, aby pogrupować cyfry i poprawić czytelność. Swift ignoruje podkreślenia.

let million = 1_000_000
print(million)

Podkreślenia są tylko elementem zapisu

Podkreślenia nie wpływają na wartość; 1_000 jest równe 1000. Ułatwiają jedynie odczytywanie dużych liczb.

print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)

Grupowanie w innych systemach

Podkreśleń można również używać w literałach binarnych, ósemkowych i szesnastkowych, często do grupowania bitów lub bajtów.

let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)

Literały zmiennoprzecinkowe

Dziesiętne literały zmiennoprzecinkowe zawsze zawierają zapisaną część ułamkową. Podkreślenia można umieszczać zarówno w części całkowitej, jak i ułamkowej.

let pay = 12_500.75
print(pay)

Notacja naukowa

Do zapisu wykładnika dziesiętnego należy używać e. 1.5e3 oznacza 1,5 razy dziesięć do potęgi 3, czyli 1500.

let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)

Szesnastkowe literały zmiennoprzecinkowe

Swift obsługuje również szesnastkowe liczby zmiennoprzecinkowe, w których p oznacza wykładnik potęgi dwójki. Stosuje się je głównie wtedy, gdy na niskim poziomie potrzebna jest precyzyjna kontrola.

let hexFloat = 0x1p4
print(hexFloat)

Szybkie sprawdzenie

Proszę przypomnieć sobie znaczenie notacji naukowej w literałach.

Podsumowanie: literały liczbowe i podkreślenia

Dowiedział się Pan / Dowiedziała się Pani, że przedrostki 0b oznaczają system binarny, 0o ósemkowy, a 0x szesnastkowy, że podkreślenia takie jak w 1_000_000 grupują cyfry bez zmiany wartości, oraz że notacja z e, na przykład 1.5e3, służy do zapisu przeskalowanych wartości dziesiętnych.

let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)
Bezpłatny start

Ucz się Swift 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
122
Lekcje
409

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 Swift Academy, przejdź na CoddyKit PRO. Kurs Swift Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Literały liczbowe i podkreślenia”?

Zapisywanie literałów binarnych, szesnastkowych i grupowanych w celu zwiększenia czytelności. Ćwiczysz Swift 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ąć Swift Academy?

Nie wymagamy żadnego doświadczenia. Swift 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 Swift Academy?

Tak. Każda lekcja Swift 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. Typy całkowite i ich zakresy
  2. Liczby zmiennoprzecinkowe: Double a Float
  3. Jawne konwersje liczbowe
  4. Literały liczbowe i podkreślenia
← Powrót do Swift Academy