HEX-naar-decimaal-converter

Het lezen van een geheugenadres, een 32-bits foutcode of een ruw UTF-8-codepunt begint meestal met een hexadecimale waarde die je als een decimaal getal moet begrijpen. Deze converter neemt elke hexadecimale invoer – met of zonder het voorvoegsel 0x – en geeft het decimale equivalent terug met volledige rekenkunde van willekeurige precisie, zodat waarden van 64 bits en groter elk cijfer behouden.

Een hexadecimaal getal omzetten naar decimaal

  1. 1

    Voer een hexadecimale waarde in

    Plak een willekeurig hexadecimaal getal: `0x1F4`, `1F4` of `$1f4`, in hoofd- of kleine letters.

  2. 2

    Scheidingstekens worden genegeerd

    Spaties, onderstrepingstekens en koppeltekens worden verwijderd, dus `DE AD BE EF` en `DEADBEEF` zijn dezelfde invoer.

  3. 3

    Lees het decimale getal

    De uitvoer gebruikt rekenkunde met willekeurige precisie; `0xFFFFFFFFFFFFFFFF` geeft daarom het volledige, 20-cijferige decimale getal terug.

  4. 4

    Kopieer of gebruik verder

    Plak de decimale waarde in je rekenmachine, spreadsheet of debugger.

Hexadecimale getallen als decimale waarden lezen

Hexadecimaal gebruikt 16 cijfers: 0-9 en vervolgens A-F (10-15). De waarde van een hexadecimaal getal is de som van elk cijfer vermenigvuldigd met een macht van 16.

Positiewaarden

Positie (rechts naar links) Macht van 16 Decimaal gewicht
0 16^0 1
1 16^1 16
2 16^2 256
3 16^3 4.096
4 16^4 65.536
5 16^5 1.048.576
6 16^6 16.777.216
7 16^7 268.435.456
8 16^8 4.294.967.296

Dus 0x1F4 = 1 × 256 + 15 × 16 + 4 × 1 = 500.

Handige referentiewaarden

Hexadecimaal Decimaal Betekenis
0xFF 255 Max. zonder teken 8-bits
0x7F 127 Max. met teken 8-bits
0xFFFF 65.535 Max. zonder teken 16-bits
0xFFFFFFFF 4.294.967.295 Max. zonder teken 32-bits
0x7FFFFFFF 2.147.483.647 Max. met teken 32-bits (INT_MAX)
0xFFFFFFFFFFFFFFFF 18.446.744.073.709.551.615 Max. zonder teken 64-bits

Interpretatie zonder teken

Deze converter geeft altijd de waarde zonder teken (positief) van de invoer terug: 0xFF is 255 en 0x80000000 is 2.147.483.648. Als je gegevens ondertekende tweecomplementwaarden gebruiken, pas de regel dan zelf toe met de bijbehorende bitbreedte: de byte 0xFF zou -1 zijn in een ondertekende 8-bits context, en 0x80000000 zou -2.147.483.648 zijn in een ondertekende 32-bits context.

Willekeurige precisie

Omdat de converter de berekening uitvoert met rekenkunde van willekeurige precisie, kun je waarden van elke lengte plakken zonder precisie te verliezen – wat cruciaal is bij het lezen van cryptografische constanten of lange tokentellers.

Veelgestelde vragen

Omdat de converter altijd de interpretatie zonder teken (positief) teruggeeft. De byte 0xFF is alleen -1 in een ondertekende 8-bits tweecomplementcontext; als gewone waarde zonder teken is het 255. Lees je ondertekende gegevens, interpreteer het decimale resultaat dan met de bitbreedte van je gegevens.

De converter voert de berekening uit met rekenkunde van willekeurige precisie, waardoor decimale getallen van 20 of meer cijfers exact worden weergegeven.

Ja – spaties, onderstrepingstekens en koppeltekens worden verwijderd. DE AD BE EF en DEADBEEF worden omgezet naar dezelfde decimale waarde.

Ja. Hoofdlettergevoeligheid speelt geen rol in hexadecimaal. 0xAB en 0xab worden allebei omgezet naar 171.

Gerelateerde tools

Tool beschikbaar in andere talen