Swift Academy · Lektion

Numeriske litteraler og understregninger

Skriv binære litteraler, heksadecimale litteraler og grupperede litteraler, så de er nemme at læse.

Lektion 4 af 413 trin

Numeriske litteraler og understregninger er en gratis Swift Academy-lektion på CoddyKit. Dette er lektion 4 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Swift Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Swift Academy-kurset indeholder 4 lektioner i alt.

Numeriske literaler

En literal er en værdi, der skrives direkte i koden, for eksempel 42 eller 3.14. Swift understøtter decimale, binære, oktale og hexadecimale heltalsliteraler.

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

Binære literaler

Sæt præfikset 0b foran en literal for at skrive den binært. Hvert ciffer er en enkelt bit.

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

Oktale literaler

Sæt præfikset 0o foran for at skrive oktalt (talbase 8). Hvert ciffer går fra 0 til 7.

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

Hexadecimale literaler

Sæt præfikset 0x foran for at skrive hexadecimalt (talbase 16). Cifrene går fra 0 til 9 og derefter fra A til F.

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

Samme værdi i mange talbaser

Det samme tal kan skrives i forskellige talbaser. De gemmer alle den identiske heltalsværdi.

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

Understregninger til gruppering

Du kan indsætte _ hvor som helst i en numerisk literal for at gruppere cifre og gøre den lettere at læse. Swift ignorerer understregningerne.

let million = 1_000_000
print(million)

Understregninger er kun kosmetiske

Understregninger påvirker ikke værdien; 1_000 er lig med 1000. De gør det blot lettere at læse store tal.

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

Gruppering i andre talbaser

Du kan også bruge understregninger i binære, oktale og hexadecimale literaler, ofte til at gruppere bit eller bytes.

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

Flydende tal-literaler

Decimale flydende tal-literaler har altid en udskrevet decimaldel og kan bruge understregninger i heltalsdelen eller decimaldelen.

let pay = 12_500.75
print(pay)

Videnskabelig notation

Brug e til decimal eksponentnotation. 1.5e3 betyder 1,5 gange ti opløftet til 3, hvilket er 1500.

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

Hexadecimale flydende tal

Swift understøtter også hexadecimale flydende tal, hvor p angiver eksponenten for en potens af to, hovedsageligt til behov for præcision på lavt niveau.

let hexFloat = 0x1p4
print(hexFloat)

Hurtigt tjek

Husk, hvad videnskabelig notation i literaler betyder.

Opsummering: Numeriske literaler og understregninger

Du har lært præfikserne 0b (binær), 0o (oktal) og 0x (hexadecimal), at understregninger som 1_000_000 grupperer cifre uden at ændre værdien, og at e-notation som 1.5e3 skriver skalerede decimaltal.

let total = 1_000_000
let hex = 0xFF
let bin = 0b1010
let sci = 1.5e3
print(total, hex, bin, sci)
Gratis at komme i gang

Lær Swift med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
122
Lektioner
409

Ofte stillede spørgsmål

Er lektionen “Numeriske litteraler og understregninger” gratis?

Ja — alle 3 lektioner i læringssporet Swift Academy, inklusive “Numeriske litteraler og understregninger”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Swift Academy-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Numeriske litteraler og understregninger”?

Skriv binære litteraler, heksadecimale litteraler og grupperede litteraler, så de er nemme at læse. Du øver dig i Swift Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Swift Academy?

Der kræves ingen tidligere erfaring. Swift Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 4 af 4.

Hvor lang tid tager lektionen “Numeriske litteraler og understregninger”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Swift Academy-lektion?

Ja. Alle Swift Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Heltalstyper og deres intervaller
  2. Flydende tal: Double versus Float
  3. Eksplicitte numeriske konverteringer
  4. Numeriske litteraler og understregninger
← Tilbage til Swift Academy