Literały liczbowe i podkreślenia
Zapisywanie literałów binarnych, szesnastkowych i grupowanych w celu zwiększenia czytelności.
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)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
- Typy całkowite i ich zakresy
- Liczby zmiennoprzecinkowe: Double a Float
- Jawne konwersje liczbowe
- Literały liczbowe i podkreślenia