Numeriske literaler og understrekingstegn
Skriv binære, heksadesimale og grupperte literaler for bedre lesbarhet.
Numeriske literaler og understrekingstegn er en gratis leksjon i Swift Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Swift Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Swift Academy inneholder totalt 4 leksjoner.
Numeriske litteraler
En literal er en verdi som skrives direkte i koden, for eksempel 42 eller 3.14. Swift støtter desimale, binære, oktale og heksadesimale heltallslitteraler.
let dec = 42
let pi = 3.14
print(dec, pi)Binære litteraler
Sett prefikset 0b foran en literal for å skrive den binært. Hvert siffer er én bit.
let flags = 0b1010
print(flags)
print(0b1111)Oktale litteraler
Bruk prefikset 0o for oktale litteraler (grunntall 8). Hvert siffer er fra 0 til og med 7.
let perm = 0o755
print(perm)
print(0o17)Heksadesimale litteraler
Bruk prefikset 0x for heksadesimale litteraler (grunntall 16). Sifrene går fra 0 til 9 og deretter fra A til F.
let color = 0xFF
print(color)
print(0x10)Samme verdi i flere grunntall
Det samme tallet kan skrives i forskjellige grunntall. Alle representasjonene lagrer den samme heltallsverdien.
print(0b1111 == 15)
print(0o17 == 15)
print(0xF == 15)Understreker for gruppering
De kan sette inn _ hvor som helst i en numerisk literal for å gruppere sifrene og gjøre dem lettere å lese. Swift ignorerer understrekene.
let million = 1_000_000
print(million)Understreker er bare visuelle
Understreker påvirker ikke verdien; 1_000 er lik 1000. De gjør bare store tall enklere å lese.
print(1_000 == 1000)
let bytes = 1_048_576
print(bytes)Gruppering i andre grunntall
De kan også bruke understreker i binære, oktale og heksadesimale litteraler, ofte for å gruppere biter eller byte.
let mask = 0b1010_0101
print(mask)
let addr = 0xFF_FF
print(addr)Flyttallslitteraler
Desimale flyttallslitteraler har alltid en eksplisitt desimaldel, og De kan bruke understreker i både heltallsdelen og desimaldelen.
let pay = 12_500.75
print(pay)Vitenskapelig notasjon
Bruk e for desimal eksponentnotasjon. 1.5e3 betyr 1,5 ganger ti opphøyd i 3, altså 1500.
let big = 1.5e3
let small = 2.5e-2
print(big)
print(small)Heksadesimale flyttall
Swift støtter også heksadesimale flyttall, der p angir eksponenten for toerpotensen. Dette brukes hovedsakelig når lavnivåpresisjon er nødvendig.
let hexFloat = 0x1p4
print(hexFloat)Hurtigsjekk
Husk hva vitenskapelig notasjon i litteraler betyr.
Oppsummering: Numeriske litteraler og understreker
De har lært prefiksene 0b (binært), 0o (oktalt) og 0x (heksadesimalt), at understreker som i 1_000_000 grupperer sifre uten å endre verdien, og at e-notasjon, som 1.5e3, skriver skalerte desimaltall.
let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)Lær deg Swift med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 122
- Leksjoner
- 409
Ofte stilte spørsmål
Er leksjonen «Numeriske literaler og understrekingstegn» gratis?
Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Swift Academy, inkludert «Numeriske literaler og understrekingstegn», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Swift Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Numeriske literaler og understrekingstegn»?
Skriv binære, heksadesimale og grupperte literaler for bedre lesbarhet. Du øver på Swift Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Swift Academy?
Ingen tidligere erfaring er nødvendig. Swift Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Numeriske literaler og understrekingstegn»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Swift Academy-leksjonen?
Ja. Alle Swift Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Heltallstyper og områdene deres
- Flyttall: Double kontra Float
- Eksplisitte numeriske konverteringer
- Numeriske literaler og understrekingstegn