Forstå hvordan datamaskiner representerer data med binære og heksadesimale tallsystemer, og hvordan tekst, bilder og lyd lagres digitalt.
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
En bit er den minste dataenheten og kan ha verdien 0 eller 1. En byte består av 8 bit og kan representere ulike verdier (0-255).
Dataenheter:
| Enhet | Størrelse |
|---|---|
| 1 bit | 0 eller 1 |
| 1 byte | 8 bit |
| 1 kilobyte (KB) | 1024 byte |
| 1 megabyte (MB) | 1024 KB |
| 1 gigabyte (GB) | 1024 MB |
| 1 terabyte (TB) | 1024 GB |
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:
| Posisjon | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| Verdi | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Konvertering desimalt → binært:
Del tallet gjentatte ganger på 2 og noter restene:
- rest
- rest
- rest
- rest
Les restene baklengs:
Konverter det binære tallet til desimalt.
Vi legger sammen posisjonsverdiene der det står 1:
Tallet i binært er altså i desimalt.
Det heksadesimale tallsystemet (grunntall 16) bruker sifrene 0-9 og bokstavene A-F:
| Heks | Desimal | Binær |
|---|---|---|
| 0 | 0 | 0000 |
| 1 | 1 | 0001 |
| ... | ... | ... |
| 9 | 9 | 1001 |
| A | 10 | 1010 |
| B | 11 | 1011 |
| C | 12 | 1100 |
| D | 13 | 1101 |
| E | 14 | 1110 |
| F | 15 | 1111 |
#FFFFFF, der FF = 255 i desimalt = 11111111 i binært.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.
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 bit.
Et bilde på piksler trenger: byte MB (ukomprimert).
Hva er det binære tallet i desimalt?
Konverter det desimale tallet 42 til binært. Vis utregningen steg for steg.
Hva representerer fargekoden #FF0000 i RGB?
Bruk ASCII-tabellen til å skrive bokstavene som svarer til kodene 72, 101, 108, 108, 111. Hva blir ordet?
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.
Konverter det heksadesimale tallet til binært og desimalt. Forklar hvorfor heksadesimale tall er nyttige i IT.