Hexadecimale getallen, vaak afgekort tot “hexgetallen” of “hex”, zijn getallen die worden weergegeven in basis 16 in tegenstelling tot basis 10 die we gebruiken voor dagelijks rekenen en tellen.
In praktische termen betekent dit dat elke kolom van een getal geschreven in hexadecimaal tot 16 waarden kan vertegenwoordigen.
In het programmeren voegen we hexadecimale constanten voor met 0x
, enkele uitzonderingen daargelaten.
Voorbeelden en uitleg
0x1 == 10xF == 150xFF == 2550xFFF == 40950x1000 == 4096
In het standaard basissysteem 10 stelt elke kolom oplopende machten van 10 voor, terwijl in basis 16 elke kolom oplopende machten van 16 voorstelt.
Zoals te zien is in het tabelvoorbeeld hierboven, kunnen we met één hexadecimaal cijfer getallen tot en met 15 voorstellen. Voeg nog een kolom toe en we kunnen getallen tot en met 255 weergeven, 4095 met nog een kolom, enzovoort.
Gebruik van Hexadecimaal in Low Level Programming
Hexadecimaal werd voor het eerst gebruikt in de informatica als een handige functie.
Gegevens in onze computers hebben een kleinste gemeenschappelijke opslageenheid, de byte. Elke byte bevat 8 bits, en kan een getal tussen 0 en 255 opslaan.
Hexadecimaal heeft het voordeel dat het beknopt is en goed gedefinieerde grenzen heeft.
Een enkele byte wordt altijd weergegeven door twee hexadecimale cijfers van 0x00 tot 0xFF, waarbij de laatste de grootste waarde per byte van 255 is.
De beknoptheid en de byte-gealigneerde aard van hexadecimale getallen maken ze een populaire keuze voor software-ingenieurs die werken aan low-level code-bases of embedded software.
Toepassingen van hexadecimale getallen in JavaScript
JavaScript ondersteunt het gebruik van hexadecimale notatie in plaats van elk geheel getal, maar niet decimalen.
Als voorbeeld, het getal 2514 in hex is 0x9D2, maar er is geen taal-ondersteunde manier om 25 voor te stellen.14 als een hexadecimaal getal.
Het gebruik van hexadecimaal in uw code is een persoonlijke en stilistische keuze, en heeft geen effect op de onderliggende logica die uw code implementeert.
Toepassingen van hexadecimale getallen in CSS
CSS maakt al lange tijd gebruik van hexadecimale notatie om kleurwaarden weer te geven. Neem de volgende selector:
.my-container { background-color: #112233; color: #FFFFFF;}
De waarde van background-color
zijn in feite drie hex bytes.
De CSS processor behandelt deze als drie individuele bytes, die Rood, Groen en Blauw vertegenwoordigen.
In ons voorbeeld komt 11 overeen met de Rode kleurcomponent, 22 met de Groene kleurcomponent, en 33 met de Blauwe kleurcomponent.
Er is momenteel geen manier in CSS3 om een kleur met een alpha component te definiëren met behulp van hex. De voorgestelde CSS4 Draft1 bevat een voorstel om een extra byte toe te staan om alfa waarden te specificeren.
Voorlopig is het gebruik van de standaard rgba()
functie de aanbevolen manier om een alfa waarde aan uw kleuren toe te voegen.