Websites met stijl

Naslag: hexadecimaal

Op dit naslagblad


Decimaal en hexadecimaal

Als we met getallen werken doen we dat in het tientallige of decimale stelsel. Dat maakt gebruik van de cijfers 0 t/m 9. In de informatica wordt daarnaast vaak gebruik gemaakt van het zestientallig of hexadecimale stelsel. Dit kent naast de cijfers 0 t/m 9 nog de 'cijfers' A (=10), B (=11), C (=12), D (=13), E (=14) en F (=15)

Het hexadecimale stelsel wordt onder andere gebruikt bij het aangeven van kleuren, en bijzondere tekens (tekens die niet op het toetsenbord staan, zoals ¥, ♥, ↑).

Het decimale stelsel

De cijfers in het decimale getal 234 hebben de volgende waardem:

Het getal 234 is dus 4x1 + 3x10 + 2x100 groot.

Het hexadecimale stelsel

In het hexadecimale stesel is elk cijfer 16x zoveel waard als het cijfer rechts ervan:

In het 16-tallig stelsel is het getal 234 dus 4x1 + 3x16 + 2x256 = 564. 234 hexadecimaal is dus gelijk aan 564 decimaal.

Nog een voorbeeld: CF hexadecimaal is Fx1 + Cx16, oftewel 15x1 + 12x16 = 207 decimaal

Vaak worden getallen opgegeven in twee cijfers hexadecimaal. Zie de omrekeningstabel onder.

Tabel 1: decimaal ⇄ hexadecimaal

dechex dechex dechex dechex dechex dechex dechex dechex
000 3220 6440 9660 12880 160A0 192C0 224E0
101 3321 6541 9761 12981 161A1 193C1 225E1
202 3422 6642 9862 13082 162A2 194C2 226E2
303 3523 6743 9963 13183 163A3 195C3 227E3
404 3624 6844 10064 13284 164A4 196C4 228E4
505 3725 6945 10165 13385 165A5 197C5 229E5
606 3826 7046 10266 13486 166A6 198C6 230E6
707 3927 7147 10367 13587 167A7 199C7 231E7
808 4028 7248 10468 13688 168A8 200C8 232E8
909 4129 7349 10569 13789 169A9 201C9 233E9
100A 422A 744A 1066A 1388A 170AA 202CA 234EA
110B 432B 754B 1076B 1398B 171AB 203CB 235EB
120C 442C 764C 1086C 1408C 172AC 204CC 236EC
130D 452D 774D 1096D 1418D 173AD 205CD 237ED
140E 462E 784E 1106E 1428E 174AE 206CE 238EE
150F 472F 794F 1116F 1438F 175AF 207CF 239EF
1610 4830 8050 11270 14490 176B0 208D0 240F0
1711 4931 8151 11371 14591 177B1 209D1 241F1
1812 5032 8252 11472 14692 178B2 210D2 242F2
1913 5133 8353 11573 14793 179B3 211D3 242F3
2014 5234 8454 11674 14894 180B4 212D4 244F4
2115 5335 8555 11775 14995 181B5 213D5 245F5
2216 5436 8656 11876 15096 182B6 214D6 246F6
2317 5537 8757 11977 15197 183B7 215D7 247F7
2418 5638 8858 12078 15298 184B8 216D8 248F8
2519 5739 8959 12179 15399 185B9 217D9 249F9
261A 583A 905A 1227A 1549A 186BA 218DA 250FA
271B 593B 915B 1237B 1559B 187BB 219DB 251FB
281C 603C 925C 1247C 1569C 188BC 220DC 252FC
291D 613D 935D 1257D 1579D 189BD 221DD 253FD
301E 623E 945E 1267E 1589E 190BE 222DE 254FE
311F 633F 955F 1277F 1599F 191BF 223DF 255FF
dechex dechex dechex dechex dechex dechex dechex dechex

Het waarom van het gebruik van het hexadecimale stelsel

Computers werken binair

Computer werken inwendig met mikroscopisch kleine schakelaartjes. Zo'n schakelaar kent 2 standen, Uit (open) en Aan (dicht). Meestal noteert men die standen als 0 (uit) en 1 (aan).

Vier schakelaars die repectievelijk aan, uit, uit, aan staan kunnen worden genoteerd als 1001. Omdat uitsluitend gebruik gemaakt wordt van de twee cijfers 0 en 1 spreekt men van het tweetallige of binaire stelsel.

Als we alle mogelijke combinaties met vier schakelaars systematisch opschrijven, komen we tot 16-mogelijkheden, 16 binaire getallen van 4 cijfers.
In de tabel hieronder zijn de rijen genummerd met de 'nummers' 0,1,2,.....8,9,A,B,C,D,E,F.

Tabel 2: binair ⇄ hexadecimaal

rijnummer
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
A1010
B1011
C1100
D1101
E1110
F1111

Van binair naar hexadecimaal

Al snel hebben technici manieren gezocht om het binaire systeem korter op te schrijven. Men vond die door in plaats van de vier enen en nullen het rijnummer op te schrijven dat voor elke rij staat.
3 is dus een korte notatie voor 0010, B een korte notatie voor 1011.

Voor de rijen 10 t/m 15 gebruikt men de letters A t/m F om ervoor te zorgen dat elke combinatie van vier nullen/enen kan worden geschreven met één symbool. En die symbolen zijn precies de cijfers van het hexadecimale stelsel.

Twee voorbeelden

Voorbeeld 1

Elke pixel van een beeldscherm wordt aangestuurd door 24 schakelaars, 8 voor de kleur rood, 8 voor de kleur groen, 8 voor de kleur blauw. Als een pixel felrood is, staan alle schakelaars voor rood op 1 (aan) alle andere schakelaars staan uit.
Dat kunnen we noteren als 1111 1111 0000 0000 0000 0000 of in hexadecimaal als FF0000 (volgens tabel 2 is 1111=F en 0000=0).
Dat is ook precies de manier waarop kleuren meestal worden genoteerd: color: #ff0000; (de # geeft aan dat het om een hexadecimaal getal gaat).

Tegenwoordig worden naast de hexadecimale kleurnotatie, andere manieren gebruikt zoals de hsl methode die in deze cursus wordt gebruikt. De computer rekent in alle gevallen om naar binair.

Voorbeeld 2

In welke stand staan de schakelaars bij #8a66ef?

Dat is snel uit te zoeken met tabel 2. 8 = 0111, a = 1010, 6 = 0110, e = 1110 en f = 1111. De schakelaars staan dus als volgt: 0111 1010 0110 1110 1111.

Wat voor kleur is dat? Ook dat kunnen we een beetje inschatten. Daarvoor hebben we tabel 1 nodig.

Samengevat 54% rood, 40% groen en 93% blauw - vooral rood en blauw dus. Dat geeft paars.
Dit is de echte kleur: . Inderdaad paars.