• Lærebøker
  • Python
  • GeoGebra
  • Hoderegning
  • Test deg selv

Søk i Skolesaga

Søk etter lærebøker, kapitler, trinn og verktøy

Gratis interaktive lærebøker for norsk skole.

Lærebok
PersonvernVilkår

© 2025 Skolesaga · Alle rettigheter forbeholdt

Deler av innholdet er utviklet med hjelp av AI-verktøy

Informasjonsteknologi og medieproduksjon VG1Tilbake
1.6 Tallsystemer og datarepresentasjon
Tallsystemer og datarepresentasjon

1.6 Tallsystemer og datarepresentasjon

Alle fag for VG1

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
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 = 25628=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_210112​ til desimalt legger vi sammen posisjonsverdiene der det står 1:

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

- 13÷2=613 \div 2 = 613÷2=6 rest 111
- 6÷2=36 \div 2 = 36÷2=3 rest 000
- 3÷2=13 \div 2 = 13÷2=1 rest 111
- 1÷2=01 \div 2 = 01÷2=0 rest 111
Les restene baklengs: 1310=1101213_{10} = 1101_21310​=11012​

✏️Eksempel: Binær konvertering

Konverter det binære tallet 11010110211010110_2110101102​ til desimalt.

Vi legger sammen posisjonsverdiene der det står 1:

1⋅128+1⋅64+0⋅32+1⋅16+0⋅8+1⋅4+1⋅2+0⋅11 \cdot 128 + 1 \cdot 64 + 0 \cdot 32 + 1 \cdot 16 + 0 \cdot 8 + 1 \cdot 4 + 1 \cdot 2 + 0 \cdot 11⋅128+1⋅64+0⋅32+1⋅16+0⋅8+1⋅4+1⋅2+0⋅1

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

Tallet 11010110211010110_2110101102​ i binært er altså 214214214 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 = 243×8=24 bit.
Et bilde på 1920×10801920 \times 10801920×1080 piksler trenger: 1920×1080×3=6 220 8001920 \times 1080 \times 3 = 6\,220\,8001920×1080×3=6220800 byte ≈6\approx 6≈6 MB (ukomprimert).

📝Oppgave 1.6.1

Hva er det binære tallet 101021010_210102​ 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}2A16​ til binært og desimalt. Forklar hvorfor heksadesimale tall er nyttige i IT.