Swift Academy · leksjon

Numeriske literaler og understrekingstegn

Skriv binære, heksadesimale og grupperte literaler for bedre lesbarhet.

Leksjon 4 av 413 trinn

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)
Gratis å komme i gang

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

  1. Heltallstyper og områdene deres
  2. Flyttall: Double kontra Float
  3. Eksplisitte numeriske konverteringer
  4. Numeriske literaler og understrekingstegn
← Tilbake til Swift Academy