Tilbake
1.6
Tallsystemer og datarepresentasjon

1.6 Tallsystemer og datarepresentasjon

Forstå hvordan datamaskiner representerer data med binære og heksadesimale tallsystemer, og hvordan tekst, bilder og lyd lagres digitalt.

60 min
6 oppgaver
Binære tallHeksadesimale tallASCII og UnicodePikselrepresentasjonSampling av lyd
Du leser den tradisjonelle versjonen
Din fremgang i kapitlet
0 / 6 oppgaver

Tallsystemer og datarepresentasjon

Alt en datamaskin gjør, koker ned til nuller og enere. Bilder, tekst, lyd, videoer - alt lagres som lange sekvenser av 0 og 1. For å forstå hvordan dette fungerer, må vi lære om tallsystemer og datarepresentasjon.

I dette kapittelet skal du lære:
- Hvordan det binære tallsystemet fungerer
- Hvordan man konverterer mellom binært, desimalt og heksadesimalt
- Hvordan tekst representeres med ASCII og Unicode
- Hvordan bilder bygges opp av piksler med fargeverdier

Bit og byte

En bit er den minste dataenheten og kan ha verdien 0 eller 1. En byte består av 8 bit og kan representere 28=2562^8 = 256 ulike verdier (0-255).

Dataenheter:

EnhetStørrelse
1 bit0 eller 1
1 byte8 bit
1 kilobyte (KB)1024 byte
1 megabyte (MB)1024 KB
1 gigabyte (GB)1024 MB
1 terabyte (TB)1024 GB

Binære tall

Vi bruker normalt det desimale tallsystemet (grunntall 10) med sifrene 0-9. Datamaskiner bruker det binære tallsystemet (grunntall 2) med kun sifrene 0 og 1.

Posisjonsverdier i binært:
Akkurat som i desimalt har hvert siffer en posisjonsverdi, men basert på potenser av 2:

Posisjon76543210
Verdi1286432168421

Konvertering binært → desimalt:
For å konvertere 101121011_2 til desimalt legger vi sammen posisjonsverdiene der det står 1:

18+04+12+11=11101 \cdot 8 + 0 \cdot 4 + 1 \cdot 2 + 1 \cdot 1 = 11_{10}
Konvertering desimalt → binært:
Del tallet gjentatte ganger på 2 og noter restene:

- 13÷2=613 \div 2 = 6 rest 11
- 6÷2=36 \div 2 = 3 rest 00
- 3÷2=13 \div 2 = 1 rest 11
- 1÷2=01 \div 2 = 0 rest 11
Les restene baklengs: 1310=1101213_{10} = 1101_2

✏️Eksempel: Binær konvertering

Konverter det binære tallet 11010110211010110_2 til desimalt.

Vi legger sammen posisjonsverdiene der det står 1:

1128+164+032+116+08+14+12+011 \cdot 128 + 1 \cdot 64 + 0 \cdot 32 + 1 \cdot 16 + 0 \cdot 8 + 1 \cdot 4 + 1 \cdot 2 + 0 \cdot 1

=128+64+16+4+2=21410= 128 + 64 + 16 + 4 + 2 = 214_{10}

Tallet 11010110211010110_2 i binært er altså 214214 i desimalt.

Heksadesimale tall

Det heksadesimale tallsystemet (grunntall 16) bruker sifrene 0-9 og bokstavene A-F:

HeksDesimalBinær
000000
110001
.........
991001
A101010
B111011
C121100
D131101
E141110
F151111

Heksadesimale tall brukes mye i IT fordi hvert heksadesimalt siffer representerer nøyaktig 4 bit. Et byte (8 bit) kan skrives med bare to heksadesimale sifre.
Eksempel: Fargen hvit i HTML skrives som #FFFFFF, der FF = 255 i desimalt = 11111111 i binært.

ASCII og Unicode

For at datamaskinen skal kunne lagre tekst, får hvert tegn en tallkode.

ASCII (7 bit) dekker 128 tegn: engelske bokstaver, tall og vanlige tegn.
- A = 65, B = 66, a = 97, 0 = 48
- Mellomrom = 32, ! = 33

Unicode er en utvidelse som dekker over 140 000 tegn fra alle verdens skriftspråk, inkludert norske tegn (æ, ø, å), kinesiske, arabiske, og emoji.

Pikselrepresentasjon

Et digitalt bilde er et rutenett av piksler. Hver piksel har en fargeverdi.

RGB-fargemodellen:
Hver piksel beskrives med tre verdier (rød, grønn, blå), hver fra 0-255:
- Rød: (255, 0, 0)
- Grønn: (0, 255, 0)
- Blå: (0, 0, 255)
- Hvit: (255, 255, 255)
- Svart: (0, 0, 0)

Hver fargeverdi trenger 8 bit (1 byte), så en piksel trenger 3×8=243 \times 8 = 24 bit.
Et bilde på 1920×10801920 \times 1080 piksler trenger: 1920×1080×3=62208001920 \times 1080 \times 3 = 6\,220\,800 byte 6\approx 6 MB (ukomprimert).

📝Oppgave 1.6.1

Hva er det binære tallet 101021010_2 i desimalt?

📝Oppgave 1.6.2

Konverter det desimale tallet 42 til binært. Vis utregningen steg for steg.

📝Oppgave 1.6.3

Hva representerer fargekoden #FF0000 i RGB?

📝Oppgave 1.6.4

Bruk ASCII-tabellen til å skrive bokstavene som svarer til kodene 72, 101, 108, 108, 111. Hva blir ordet?

📝Oppgave 1.6.5

Beregn filstørrelsen (ukomprimert) for et bilde med oppløsning 3840 x 2160 piksler (4K) der hver piksel har 24 bit (RGB). Oppgi svaret i megabyte.

📝Oppgave 1.6.6

Konverter det heksadesimale tallet 2A16\text{2A}_{16} til binært og desimalt. Forklar hvorfor heksadesimale tall er nyttige i IT.

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.