Numeriske litteraler og understregninger
Skriv binære litteraler, heksadecimale litteraler og grupperede litteraler, så de er nemme at læse.
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)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
- Heltalstyper og deres intervaller
- Flydende tal: Double versus Float
- Eksplicitte numeriske konverteringer
- Numeriske litteraler og understregninger