Hex decoderen en coderen



Wat is hexadecimaal

In wiskunde en informatica is hexadecimaal een basissysteem met 16 (hexa) cijfers, wat betekent dat het 16 unieke symbolen bevat om gegevens weer te geven – de cijfers van 0 tot 9 en de letters van A tot F.

Dit systeem is handig omdat het elke byte (8 bits) kan vertegenwoordigen met twee opeenvolgende hexadecimale cijfers. Hierdoor kunnen mensen gemakkelijker hexadecimale getallen lezen dan binaire getallen.

Hexadecimale getallen worden veel gebruikt door programmeurs en ontwerpers van computersystemen. Er zijn verschillende notaties om hexadecimale constanten in programmeertalen weer te geven. Het voorvoegsel “0x” is het meest verspreid vanwege het gebruik in Unix en C, het geeft aan dat er hieronder een hexadecimaal getal zal zijn. Andere auteurs geven er de voorkeur aan achtervoegsels te gebruiken om hexadecimale waarden weer te geven. Het hexadecimale nummer kan bijvoorbeeld worden geschreven als dit 0x2AF3 of, in het geval dat een achtervoegsel wordt gebruikt, hetzelfde nummer als 2AF316 (waarbij de laatste 16 aangeeft dat het een hexadecimaal is) of 2AF3hex wordt ook veel gebruikt.

Hexadecimaal gebruik

Computers werken niet echt in hex, het werkt altijd op binair. Waarom gebruiken we dan hexadecimale getallen? twee redenen hierachter.

De belangrijkste reden waarom we hexadecimale getallen gebruiken, is omdat het een mensvriendelijkere weergave biedt. En het neemt minder ruimte in beslag als we het vergelijken met decimalen, je kunt het in een bepaald voorbeeld zien. Dat is waarom het door ontwikkelaars wordt gebruikt voor het aangeven van doeleinden.

Hexadecimaal: 2AF3
Decimaal: 10995
Octaal: 25363
Binair: 0010 1010 1111 0011

Ten tweede en de belangrijkste, voor encoding – sommige portals werken op (alleen ASCII) schema. ASCII betekent ABC 123 en NIET-ASCII betekent teken buiten het Engels (Chinees, Japans en Duits, enz.). Hex-codering wordt gebruikt om niet-ASCII naar ASCII te converteren, waardoor gegevens gemakkelijk kunnen worden doorgegeven via een (alleen ASCII) portal.