Het korte antwoord
Hexadecimaal (basis 16) gebruikt cijfers 0-9 en letters A-F, waarbij elke positie een macht van 16 vertegenwoordigt. FF in hex is gelijk aan 15×16 + 15 = 255 in decimaal — de grootste waarde die een enkele byte kan bevatten. Programmeurs gebruiken hex omdat het netjes op binair wordt weergegeven: één hexadecimaal cijfer is altijd gelijk aan precies 4 bits, dus twee hexadecimale cijfers vertegenwoordigen een volledige byte.
Belangrijkste afhaalrestaurants
- Twee hexadecimale cijfers zijn gelijk aan één byte (8 bits) – een waarde van 00 tot FF (0 tot 255) – en daarom worden geheugenadressen, bytewaarden en kleurcodes bijna altijd in hexadecimale vorm weergegeven.
- Het omzetten van hex naar binair is mechanisch: vervang elk hex-cijfer door het 4-bits binaire equivalent en voeg ze samen.
- Hex-rekenkunde volgt dezelfde draag- en leenlogica als decimale rekenkunde, alleen met een grondtal van 16 in plaats van 10.
- Webkleuren (#RRGGBB) verpakken drie bytewaarden – rood, groen, blauw – in zes hexadecimale cijfers, twee per kleurkanaal.
Hex-cijferige waarden (0-F)
| Hex | Decimale | Hex | Decimale |
|---|---|---|---|
| A | 10 | D | 13 |
| B | 11 | E | 14 |
| C | 12 | F | 15 |
Decimaal naar hex converteren
202 ÷ 16 = 12 rest 10 → A
12 ÷ 16 = 0 rest 12 → C
Lees de restanten van onder naar boven: CA
Dus decimaal 202 is gelijk aan hex CA. Omgekeerde controle: C×16 + A = 12×16 + 10 = 192 + 10 = 202 — bevestiging van de conversie.
Uitgewerkt voorbeeld: hex-optelling
3A+1F
A (10) + F (15) = 25 = 1×16 + 9 → schrijf 9, draag 1
3 + 1 + dragen 1 = 5
Resultaat: 59
Decimaal inchecken: 3A = 58, 1F = 31 en 58 + 31 = 89, wat 5×16 + 9 = 0x59 is – komt exact overeen met de hexadecimale rekenkunde. Het enige echte verschil met decimale optelling is dat er sprake is van een carry zodra een kolom 16 bereikt, en niet 10.
Veelgemaakte fouten die u moet vermijden
- Uit gewoonte 10 dragen in plaats van 16: een hexadecimale kolom draagt zodra de waarde 16 bereikt, en niet 10 zoals decimaal.
- Ervan uitgaande dat een enkel hexadecimaal cijfer één bit is, vertegenwoordigt het altijd 4 bits, aangezien 16 = 2⁴.
- Een voorloopnul laten vallen op een byte of kleurkanaal met vaste breedte - 0x0A en 0xA zijn dezelfde waarde, maar een tweecijferige byteweergave verwacht 0A, niet A.
- Het inconsistent combineren van hoofdletters en kleine letters - hex is hoofdletterongevoelig (a = A = 10), maar het vasthouden aan één hoofdletter vermijdt visuele verwarring bij langere waarden.
Gerelateerde rekenmachines
- Binaire rekenmachine — werk direct in basis-2 naast hex-conversies.
- Rekenmachine voor grote getallen — omgaan met waarden die de standaard hexadecimale rekenkundige bereiken ontstijgen.
- Exponent rekenmachine — controleer de machten van 16 achter de plaatswaarde van elk hexadecimaal cijfer.
- Basis rekenmachine — omgaan met alledaagse decimale rekenkunde buiten een specifieke basis.