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 ¥, ♥, ↑).
De cijfers in het decimale getal 234 hebben de volgende waardem:
In het hexadecimale stesel is elk cijfer 16x zoveel waard als het cijfer rechts ervan:
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.
dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 00 | 32 | 20 | 64 | 40 | 96 | 60 | 128 | 80 | 160 | A0 | 192 | C0 | 224 | E0 | |||||||
1 | 01 | 33 | 21 | 65 | 41 | 97 | 61 | 129 | 81 | 161 | A1 | 193 | C1 | 225 | E1 | |||||||
2 | 02 | 34 | 22 | 66 | 42 | 98 | 62 | 130 | 82 | 162 | A2 | 194 | C2 | 226 | E2 | |||||||
3 | 03 | 35 | 23 | 67 | 43 | 99 | 63 | 131 | 83 | 163 | A3 | 195 | C3 | 227 | E3 | |||||||
4 | 04 | 36 | 24 | 68 | 44 | 100 | 64 | 132 | 84 | 164 | A4 | 196 | C4 | 228 | E4 | |||||||
5 | 05 | 37 | 25 | 69 | 45 | 101 | 65 | 133 | 85 | 165 | A5 | 197 | C5 | 229 | E5 | |||||||
6 | 06 | 38 | 26 | 70 | 46 | 102 | 66 | 134 | 86 | 166 | A6 | 198 | C6 | 230 | E6 | |||||||
7 | 07 | 39 | 27 | 71 | 47 | 103 | 67 | 135 | 87 | 167 | A7 | 199 | C7 | 231 | E7 | |||||||
8 | 08 | 40 | 28 | 72 | 48 | 104 | 68 | 136 | 88 | 168 | A8 | 200 | C8 | 232 | E8 | |||||||
9 | 09 | 41 | 29 | 73 | 49 | 105 | 69 | 137 | 89 | 169 | A9 | 201 | C9 | 233 | E9 | |||||||
10 | 0A | 42 | 2A | 74 | 4A | 106 | 6A | 138 | 8A | 170 | AA | 202 | CA | 234 | EA | |||||||
11 | 0B | 43 | 2B | 75 | 4B | 107 | 6B | 139 | 8B | 171 | AB | 203 | CB | 235 | EB | |||||||
12 | 0C | 44 | 2C | 76 | 4C | 108 | 6C | 140 | 8C | 172 | AC | 204 | CC | 236 | EC | |||||||
13 | 0D | 45 | 2D | 77 | 4D | 109 | 6D | 141 | 8D | 173 | AD | 205 | CD | 237 | ED | |||||||
14 | 0E | 46 | 2E | 78 | 4E | 110 | 6E | 142 | 8E | 174 | AE | 206 | CE | 238 | EE | |||||||
15 | 0F | 47 | 2F | 79 | 4F | 111 | 6F | 143 | 8F | 175 | AF | 207 | CF | 239 | EF | |||||||
16 | 10 | 48 | 30 | 80 | 50 | 112 | 70 | 144 | 90 | 176 | B0 | 208 | D0 | 240 | F0 | |||||||
17 | 11 | 49 | 31 | 81 | 51 | 113 | 71 | 145 | 91 | 177 | B1 | 209 | D1 | 241 | F1 | |||||||
18 | 12 | 50 | 32 | 82 | 52 | 114 | 72 | 146 | 92 | 178 | B2 | 210 | D2 | 242 | F2 | |||||||
19 | 13 | 51 | 33 | 83 | 53 | 115 | 73 | 147 | 93 | 179 | B3 | 211 | D3 | 242 | F3 | |||||||
20 | 14 | 52 | 34 | 84 | 54 | 116 | 74 | 148 | 94 | 180 | B4 | 212 | D4 | 244 | F4 | |||||||
21 | 15 | 53 | 35 | 85 | 55 | 117 | 75 | 149 | 95 | 181 | B5 | 213 | D5 | 245 | F5 | |||||||
22 | 16 | 54 | 36 | 86 | 56 | 118 | 76 | 150 | 96 | 182 | B6 | 214 | D6 | 246 | F6 | |||||||
23 | 17 | 55 | 37 | 87 | 57 | 119 | 77 | 151 | 97 | 183 | B7 | 215 | D7 | 247 | F7 | |||||||
24 | 18 | 56 | 38 | 88 | 58 | 120 | 78 | 152 | 98 | 184 | B8 | 216 | D8 | 248 | F8 | |||||||
25 | 19 | 57 | 39 | 89 | 59 | 121 | 79 | 153 | 99 | 185 | B9 | 217 | D9 | 249 | F9 | |||||||
26 | 1A | 58 | 3A | 90 | 5A | 122 | 7A | 154 | 9A | 186 | BA | 218 | DA | 250 | FA | |||||||
27 | 1B | 59 | 3B | 91 | 5B | 123 | 7B | 155 | 9B | 187 | BB | 219 | DB | 251 | FB | |||||||
28 | 1C | 60 | 3C | 92 | 5C | 124 | 7C | 156 | 9C | 188 | BC | 220 | DC | 252 | FC | |||||||
29 | 1D | 61 | 3D | 93 | 5D | 125 | 7D | 157 | 9D | 189 | BD | 221 | DD | 253 | FD | |||||||
30 | 1E | 62 | 3E | 94 | 5E | 126 | 7E | 158 | 9E | 190 | BE | 222 | DE | 254 | FE | |||||||
31 | 1F | 63 | 3F | 95 | 5F | 127 | 7F | 159 | 9F | 191 | BF | 223 | DF | 255 | FF | |||||||
dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex | dec | hex |
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.
rijnummer | |||||
---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | |
1 | 0 | 0 | 0 | 1 | |
2 | 0 | 0 | 1 | 0 | |
3 | 0 | 0 | 1 | 1 | |
4 | 0 | 1 | 0 | 0 | |
5 | 0 | 1 | 0 | 1 | |
6 | 0 | 1 | 1 | 0 | |
7 | 0 | 1 | 1 | 1 | |
8 | 1 | 0 | 0 | 0 | |
9 | 1 | 0 | 0 | 1 | |
A | 1 | 0 | 1 | 0 | |
B | 1 | 0 | 1 | 1 | |
C | 1 | 1 | 0 | 0 | |
D | 1 | 1 | 0 | 1 | |
E | 1 | 1 | 1 | 0 | |
F | 1 | 1 | 1 | 1 |
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.
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.
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.