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

Talsystem og datarepresentasjon

Alt ein datamaskin gjer, kokar ned til nullar og einarar. Bilete, tekst, lyd, videoar - alt blir lagra som lange sekvensar av 0 og 1. For å forstå korleis dette fungerer, må vi lære om talsystem og datarepresentasjon.

I dette kapittelet skal du lære:
- Korleis det binære talsystemet fungerer
- Korleis ein konverterer mellom binært, desimalt og heksadesimalt
- Korleis tekst blir representert med ASCII og Unicode
- Korleis bilete blir bygde opp av pikslar med fargeverdiar

Bit og byte

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

Dataeiningar:

EiningStorleik
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 tal

Vi brukar normalt det desimale talsystemet (grunntal 10) med siffera 0-9. Datamaskinar brukar det binære talsystemet (grunntal 2) med berre siffera 0 og 1.

Posisjonsverdiar i binært:
Akkurat som i desimalt har kvart siffer ein posisjonsverdi, men basert på potensar av 2:

Posisjon76543210
Verdi1286432168421

Konvertering binært → desimalt:
For å konvertere 101121011_2 til desimalt legg vi saman posisjonsverdiane 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 talet gjentekne gonger på 2 og noter restane:

- 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 restane baklengs: 1310=1101213_{10} = 1101_2

✏️Døme: Binær konvertering

Konverter det binære talet 11010110211010110_2 til desimalt.

Vi legg saman posisjonsverdiane 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}

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

Heksadesimale tal

Det heksadesimale talsystemet (grunntal 16) brukar siffera 0-9 og bokstavane A-F:

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

Heksadesimale tal blir mykje brukte i IT fordi kvart heksadesimalt siffer representerer nøyaktig 4 bit. Ein byte (8 bit) kan skrivast med berre to heksadesimale siffer.
Døme: Fargen kvit i HTML blir skriven som #FFFFFF, der FF = 255 i desimalt = 11111111 i binært.

ASCII og Unicode

For at datamaskinen skal kunne lagre tekst, får kvart teikn ein talkode.

ASCII (7 bit) dekkjer 128 teikn: engelske bokstavar, tal og vanlege teikn.
- A = 65, B = 66, a = 97, 0 = 48
- Mellomrom = 32, ! = 33

Unicode er ei utviding som dekkjer over 140 000 teikn frå alle skriftspråka i verda, inkludert norske teikn (æ, ø, å), kinesiske, arabiske, og emoji.

Pikselrepresentasjon

Eit digitalt bilete er eit rutenett av pikslar. Kvar piksel har ein fargeverdi.

RGB-fargemodellen:
Kvar piksel blir skildra med tre verdiar (raud, grøn, blå), kvar frå 0-255:
- Raud: (255, 0, 0)
- Grøn: (0, 255, 0)
- Blå: (0, 0, 255)
- Kvit: (255, 255, 255)
- Svart: (0, 0, 0)

Kvar fargeverdi treng 8 bit (1 byte), så ein piksel treng 3×8=243 \times 8 = 24 bit.
Eit bilete på 1920×10801920 \times 1080 pikslar treng: 1920×1080×3=62208001920 \times 1080 \times 3 = 6\,220\,800 byte 6\approx 6 MB (ukomprimert).

📝Oppgave 1.6.1

Kva er det binære talet 101021010_2 i desimalt?

📝Oppgave 1.6.2

Konverter det desimale talet 42 til binært. Vis utrekninga steg for steg.

📝Oppgave 1.6.3

Kva representerer fargekoden #FF0000 i RGB?

📝Oppgave 1.6.4

Bruk ASCII-tabellen til å skrive bokstavane som svarar til kodane 72, 101, 108, 108, 111. Kva blir ordet?

📝Oppgave 1.6.5

Rekn ut filstorleiken (ukomprimert) for eit bilete med oppløysing 3840 x 2160 pikslar (4K) der kvar piksel har 24 bit (RGB). Oppgi svaret i megabyte.

📝Oppgave 1.6.6

Konverter det heksadesimale talet 2A16\text{2A}_{16} til binært og desimalt. Forklar kvifor heksadesimale tal 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.