Een hex-converter is een hulpmiddel dat waarden vertaalt tussen hexadecimale, decimale, binaire en andere getalsystemen. Het werkt door elk hexadecimaal cijfer als een macht van 16 te lezen en die waarde vervolgens om te zetten in het doelformaat dat u nodig hebt. De tool biedt vier belangrijke voordelen: onmiddellijke conversie zonder handmatige wiskunde, foutloze verwerking van grote waarden, ondersteuning voor meerdere formaten op één plek en een duidelijk beeld van hoe bytes worden omgezet in voor mensen leesbare getallen. Mensen gebruiken een hex-converter om geheugenadressen te lezen, kleurcodes te decoderen, blockchain-gegevens te inspecteren, netwerkpakketten te debuggen en onbewerkte bytes in tekst te vertalen. De belangrijkste onderdelen van een hex-converter zijn het invoerveld voor de bronwaarde, het uitvoerveld voor het geconverteerde resultaat, een formaatkiezer voor het kiezen tussen hex, decimaal, binair, octaal of tekst, en een kopieerknop om het resultaat op te halen.
Wat is een hex-converter?
Een hex-converter is een hulpmiddel dat een hexadecimale waarde in een ander getalformaat verandert, of een ander formaat in hex verandert. U typt een waarde in het invoerveld, de tool leest elk cijfer en retourneert de equivalente waarde in decimaal, binair, octaal, tekst of een ander doelformaat.
De tool maakt handmatige berekeningen overbodig. Als u 1D8A met de hand van hexadecimaal naar decimaal omzet, betekent dit dat u vier cijfers vermenigvuldigt met machten van 16 en de resultaten bij elkaar optelt. Een hex-converter doet dit in de tijd die nodig is om een toets in te drukken.
⚡ Try It Live
—
—
—
Wat is hexadecimaal?
Hexadecimaal is een getalsysteem met grondtal 16. Het gebruikt 16 symbolen: de cijfers 0 tot en met 9 en de letters A tot en met F. De letters staan voor de waarden 10 tot en met 15, aangezien decimaal slechts 10 symbolen van één cijfer heeft om mee te werken.
Computers slaan gegevens op in bits, en 8 bits vormen een byte. Het schrijven van een byte in binair formaat duurt 8 tekens. Het schrijven van dezelfde byte in hexadecimale vorm kost 2 tekens, omdat elk hexadecimaal cijfer precies 4 bits beslaat (een nibble). Dit is de reden waarom hex overal opduikt waar programmeurs binaire gegevens moeten lezen zonder naar lange reeksen 1s en 0s te staren: geheugenadressen, kleurcodes, hashwaarden en bestandsheaders.
Een hexadecimale waarde wordt vaak geschreven met een voorvoegsel 0x, zoals 0xFF, om deze te scheiden van een decimaal getal dat toevallig dezelfde cijfers gebruikt.
🔄 Nummer in elke basis
—
Wat kunt u converteren met een hex-converter?
Een hex-converter verwerkt zes veel voorkomende conversietypen: hex naar decimaal, decimaal naar hex, hex naar binair, binair naar hex, hex naar octaal en hex naar tekst (ASCII of UTF-8). Veel tools ondersteunen ook hex naar RGB voor webkleuren, hex naar Base64 voor gecodeerde gegevens en hex naar IP-adres voor netwerkwaarden.
Elk conversietype heeft een andere taak. Hex naar decimaal helpt u een ruwe waarde in vertrouwde termen te lezen. Hex naar binair toont het exacte bitpatroon waarmee een processor werkt. Hex to text decodeert bytereeksen terug naar leesbare tekens. Hex naar RGB zet een kleurcode van 6 tekens om in rode, groene en blauwe kanaalwaarden voor ontwerpwerk.
🔀 Conversion Pathways
Hexadecimaal getalsysteem
Het hexadecimale getalsysteem gebruikt een grondtal, of grondtal, van 16. Elke positie in een hexadecimaal getal vertegenwoordigt een macht van 16, beginnend bij 16⁰ aan de rechterkant en toenemend met één macht voor elke positie die naar links wordt verplaatst.
Een hexadecimaal cijfer kan 16 mogelijke waarden bevatten (0-9, A-F), vergeleken met 10 waarden in decimalen en 2 waarden in binair getal. Dit geeft hex meer informatiedichtheid per teken. Een enkel hexadecimaal cijfer codeert 4 bits, dus 2 hexadecimale cijfers coderen een volledige byte (8 bits), en 4 hexadecimale cijfers coderen 2 bytes (16 bits).
📐 Place Value Explorer
× 16² (256)
Hoe u de Hex-converter gebruikt
Typ een hexadecimale waarde in het invoerveld en lees vervolgens het geconverteerde resultaat in het uitvoerveld. De converter accepteert waarden met of zonder het voorvoegsel 0x, in hoofdletters of kleine letters, en negeert doorgaans spaties of dubbele punten tussen byteparen.
Om decimaal naar hexadecimaal te converteren, voert u een geheel getal in het decimale veld in en de tool retourneert het hexadecimale equivalent. Verander de richting met behulp van de wissel- of formaatkiezer als de tool beide richtingen in één interface ondersteunt. Kopieer het resultaat met de kopieerknop in plaats van het te selecteren en opnieuw te typen, omdat handmatig opnieuw typen fouten bij lange hash-waarden introduceert.
📋 How It Works
Step 1
Choose Format
Hex-conversieformules
Elke conversie tussen hex en een ander formaat volgt een vaste formule. De zes onderstaande formules dekken de conversies waar mensen het meest naar opkijken.
Hexadecimale naar decimale formule
De hexadecimaal naar decimaal formule is decimaal = Σ (cijfer × 16ⁿ), opgeteld over elk cijfer, waarbij n de positie van het cijfer is, geteld van rechts naar links, beginnend bij 0. Hex 1A3 wordt omgezet in decimaal 419: (1 × 16²) + (10 × 16¹) + (3 × 16⁰) = 256 + 160 + 3 = 419.
Decimale naar hexadecimale formule
De decimaal naar hexadecimale formule deelt het decimale getal herhaaldelijk door 16, waarbij elke rest wordt vastgelegd als een hexadecimaal cijfer, totdat het quotiënt 0 bereikt. Decimaal 419 wordt omgezet in hexadecimaal 1A3: 419 ÷ 16 = 26 rest 3, 26 ÷ 16 = 1 rest 10 (A), 1 ÷ 16 = 0 rest 1. Als je de resten omgekeerd leest, krijg je 1A3.
Hexadecimale naar binaire formule
De hexadecimaal naar binaire formule vervangt elk hexadecimaal cijfer door het 4-bits binaire equivalent en voegt vervolgens de groepen in de volgende volgorde samen: binair = concat (cijfer → 4-bits binair), cijfer voor cijfer toegepast. Hex 2AA wordt omgezet in binair 0010 1010 1010, aangezien 2 0010 is en A 1010 in elke resterende positie.
Binaire naar hexadecimale formule
De binaire naar hexadecimale formule groepeert binaire cijfers in sets van 4, beginnend vanaf de rechterkant, vult de meest linkse groep op met nullen als deze minder dan 4 cijfers heeft, en converteert vervolgens elke groep naar het hexadecimale cijfer: hex = concat (4-bits groep → cijfer). Binair 1010101010 converteert naar hex 2AA.
Hexadecimale naar octale formule
De formule van hexadecimaal naar octaal loopt door binair als middelste stap: converteer elk hexadecimaal cijfer naar 4-bits binair, hergroepeer de volledige binaire reeks in sets van 3 vanaf de rechterkant en converteer vervolgens elke groep van 3 cijfers naar het octale cijfer. Hex FF wordt geconverteerd naar octaal 377, aangezien FF binair 11111111 is, gegroepeerd als 011 111 111.
Hexadecimaal naar tekstformule
De formule van hexadecimaal naar tekst splitst de hexadecimale tekenreeks in byteparen van 2 tekens, converteert elk paar naar de decimale waarde met behulp van de formule van hexadecimaal naar decimaal en wijst vervolgens elke decimale waarde toe aan het bijbehorende teken met behulp van de ASCII- of UTF-8-tabel: tekst = map(decimaal(byte) → teken). Hex 48656C6C6F converteert naar de tekst ‘Hallo’.
📐 Formula Quick Ref
Voorbeelden van hex-conversies
Hex A3 wordt omgezet naar decimaal 163, aangezien A (10) × 16¹ + 3 × 16⁰ = 160 + 3 = 163. Hex FF wordt omgezet naar decimaal 255, aangezien F (15) × 16¹ + F (15) × 16⁰ = 240 + 15 = 255. Hex 1D8A wordt omgezet naar decimaal 7562, waarbij dezelfde vermenigvuldiging cijfer voor cijfer over 4 posities wordt gevolgd.
Decimaal 1500 wordt omgezet in hex 5DC. Decimaal 255 converteert naar hex FF. Decimaal 4132 wordt omgezet in hexadecimaal 1024.
Hex 48656C6C6F wordt geconverteerd naar de tekst “Hallo”, aangezien elk hexadecimaal paar van 2 tekens wordt toegewezen aan één ASCII-byte: 48 is H, 65 is e, 6C is l, 6C is l en 6F is o.
🧮 Step-by-Step Calculator
Hexadecimale conversiemethoden
Er zijn twee kernmethoden voor het converteren tussen hexadecimaal en decimaal: cijferuitbreiding voor hexadecimaal naar decimaal, en herhaalde deling voor decimaal naar hexadecimaal.
Cijferuitbreiding vermenigvuldigt elk hexadecimaal cijfer met zijn positionele macht van 16 en telt vervolgens de resultaten bij elkaar op. Bij herhaalde deling wordt het decimale getal keer op keer door 16 gedeeld, waarbij de rest bij elke stap wordt geregistreerd en vervolgens de resten in omgekeerde volgorde worden gelezen om de hexadecimale waarde op te bouwen.
🔬 Method Visualizer
(Digit × 16^pos) + (Digit × 16^pos)…
Hexadecimaal versus decimaal, binair en octaal
Hexadecimaal, decimaal, binair en octaal verschillen in grondtal en in het aantal cijfers dat elk dezelfde waarde moet vertegenwoordigen. Binair (basis 2) gebruikt 8 cijfers om één byte weer te geven. Octaal (basis 8) gebruikt 3 cijfers. Decimaal (basis 10) gebruikt 1 tot 3 cijfers. Hex (basis 16) gebruikt precies 2 cijfers.
Binair is het formaat waarop processors rechtstreeks werken. Octal was gebruikelijk in het vroege computergebruik en overleeft nu voornamelijk in Unix-bestandstoestemmingscodes. Decimaal is het systeem dat mensen gebruiken voor de dagelijkse rekenkunde. Hex balanceert compactheid met een directe mapping naar binair, en daarom domineert het op het gebied van geheugenadressering, kleurcodes en cryptografische uitvoer.
🎚️ Compare Number Bases
Wat is het decimale systeem?
Het decimale systeem is een getalsysteem met grondtal 10 dat 10 cijfers gebruikt: 0 tot en met 9. De positie van elk cijfer vertegenwoordigt een macht van 10, beginnend bij 10⁰ aan de rechterkant.
Het decimale systeem is de standaard voor het dagelijkse rekenen, omdat mensen op 10 vingers tellen. Computers gebruiken intern geen decimalen, dus elke decimale waarde die in een systeem wordt ingevoerd, wordt vóór verwerking omgezet naar binair of hexadecimaal.
Hexadecimaal systeem (Hex-systeem)
Het hexadecimale systeem gebruikt 16 symbolen: 0-9 en A-F. Elk cijfer vertegenwoordigt een macht van 16. De letters A tot en met F staan voor de decimale waarden 10 tot en met 15.
Hex wordt overal in computers gebruikt omdat het aansluit bij bytegrenzen. Een enkele byte, gemaakt van 8 bits, wordt netjes omgezet naar precies 2 hexadecimale cijfers zonder rest of afronding. Deze zuivere mapping bestaat niet tussen bytes en decimale cijfers. Daarom worden onbewerkte computergegevens in hexadecimale vorm weergegeven in plaats van in decimale vorm.
Decimaal systeem
Decimaal is een positioneel getalsysteem met grondtal 10. De waarde van elk cijfer hangt af van zowel het cijfer zelf als zijn positie in het getal. Het cijfer 5 in het getal 500 vertegenwoordigt 5 × 10², of 500. Hetzelfde cijfer 5 in het getal 50 vertegenwoordigt 5 × 10¹, of 50.
Decimaal verwerkt breukwaarden met behulp van een decimale punt, waarbij cijfers na de punt negatieve machten van 10 vertegenwoordigen (tienden, honderdsten, enzovoort).
Hoe hexadecimaal naar decimaal te berekenen
Vermenigvuldig elk hexadecimaal cijfer met 16, verhoogd tot de positie, tel de posities van rechts naar links, beginnend bij 0, en tel vervolgens de resultaten bij elkaar op. De hexadecimale waarde 2AA wordt omgezet naar decimaal 682: (2 × 16²) + (10 × 16¹) + (10 × 16⁰) = 512 + 160 + 10 = 682.
Voor lange hexadecimale reeksen, zoals cryptografische hashes, werkt deze berekening nog steeds cijfer voor cijfer, maar het resulterende decimale getal wordt snel groter. Een hexadecimale hash van 64 tekens kan een decimaal getal met 77 cijfers opleveren.
⚙️ Live Digit Expansion
Converteer hexadecimale waarde naar decimale waarde
Het omzetten van een hexadecimale waarde naar decimaal volgt 3 stappen: wijs aan elk cijfer de macht van 16 toe op basis van de positie, vermenigvuldig elk cijfer met zijn macht en tel elk resultaat op.
Voorbeeld: hex 7DE converteert naar decimaal 2014. (7 × 16²) + (13 × 16¹) + (14 × 16⁰) = 1792 + 208 + 14 = 2014.
Converteer decimale waarde naar hexadecimale waarde
Het omzetten van een decimale waarde naar hexadecimaal volgt 4 stappen: deel het decimale getal door 16, noteer de rest als een hexadecimaal cijfer, gebruik het quotiënt als het volgende getal dat moet worden gedeeld en herhaal dit totdat het quotiënt 0 bereikt.
Voorbeeld: decimaal 7562 wordt omgezet in hex 1D8A. 7562 ÷ 16 = 472 rest 10 (A). 472 ÷ 16 = 29 rest 8 (8). 29 ÷ 16 = 1 rest 13 (D). 1 ÷ 16 = 0 rest 1 (1). Het lezen van de resten van de laatste naar de eerste levert 1D8A op.
Hex naar binair en binair naar hex
Hex-naar-binair-conversie vervangt elk hexadecimaal cijfer door het 4-bits binaire equivalent ervan, en voegt zich vervolgens op volgorde bij de groepen. Hex 2AA wordt omgezet in binair 0010 1010 1010, aangezien 2 0010 is en A 1010 in elk van de overige 2 posities.
Bij binaire naar hexadecimale conversie worden binaire cijfers gegroepeerd in sets van 4, beginnend vanaf de rechterkant, waarbij de meest linkse groep wordt opgevuld met nullen als deze minder dan 4 cijfers heeft, en vervolgens elke groep wordt geconverteerd naar het hexadecimale cijfer. Binair 1010101010 wordt geconverteerd naar hex 2AA, waarbij dezelfde gegroepeerde waarden in omgekeerde volgorde worden gebruikt.
Hex naar Octaal
De conversie van hexadecimaal naar octaal verloopt via binair als middelste stap: converteer de hexadecimale waarde naar binair, hergroepeer de binaire cijfers in sets van 3 vanaf de rechterkant en converteer vervolgens elke groep van 3 cijfers naar het octale cijfer. Hex FF converteert naar octaal 377: FF is binair 11111111, gegroepeerd als 011 111 111, wat luidt als 3, 7, 7.
Hex naar geheel getal
Bij conversie van hexadecimaal naar geheel getal wordt een hexadecimale waarde gelezen als een geheel getal zonder teken of als geheel getal met teken, afhankelijk van de breedte van het gegevenstype. Een 8-bits hexadecimale waarde zonder teken varieert van 00 tot FF, of van 0 tot 255 in decimalen. Een 8-bits hexadecimale waarde met teken gebruikt het twee-complement, dus 00 tot 7F vertegenwoordigt 0 tot 127, terwijl 80 tot FF -128 tot -1 vertegenwoordigt. Hex FF is als 8-bits geheel getal zonder teken gelijk aan 255, maar als 8-bits geheel getal met teken is het gelijk aan -1.
Dezelfde regels met en zonder teken gelden voor 16-bits, 32-bits en 64-bits gehele getallen, over meer hexadecimale cijfers: 4 hexadecimale cijfers voor 16-bits, 8 hexadecimale cijfers voor 32-bits en 16 hexadecimale cijfers voor 64-bits.
Hexadecimale berekening: optellen, aftrekken, vermenigvuldigen of delen
Hex-rekenkunde volgt dezelfde regels als decimale rekenkunde, met twee aanpassingen: cijfers boven de 9 gebruiken de letters A tot en met F, en zetten of lenen in eenheden van 16 in plaats van 10.
Hex-toevoeging
Voeg hexadecimale cijfers toe op dezelfde manier waarop u decimale cijfers optelt, waarbij u letters naar hun decimale waarden converteert wanneer dat nodig is, en neem vervolgens een getal van 16 of meer mee naar de volgende kolom. Voorbeeld: B (11) + 8 = 19 in decimalen, wat gelijk is aan 13 in hex. Schrijf er 3 op, neem 1 mee naar de volgende kolom.
Hex aftrekken
Trek hexadecimale cijfers kolom voor kolom af en leen 16 van de volgende kolom als het bovenste cijfer kleiner is dan het onderste cijfer. Voorbeeld: in 5D1C − 3AF heeft de meest rechtse kolom C (12) − F (15) nodig, wat negatief is, dus de kolom leent 16 van het volgende cijfer: 16 + 12 − 15 = 13, of D.
Hex-vermenigvuldiging
Vermenigvuldig hexadecimale cijfers met hun decimale equivalenten, converteer elk deelproduct terug naar hexadecimaal en tel vervolgens de deelproducten bij elkaar op na de normale hexadecimale optelling. Dankzij een hexadecimale tafel van vermenigvuldiging hoeft u niet bij elke stap te converteren.
Hex-divisie
Verdeel hexadecimale getallen met staartdeling, waarbij elke vermenigvuldigings- en aftrekkingsstap in hexadecimale vorm wordt uitgevoerd in plaats van in decimale vorm. Het lenen tijdens het aftrekken gaat nog steeds in eenheden van 16.
Hexadecimale vermenigvuldigingstabel
| × | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 2 | 2 | 4 | 6 | 8 | A | C | E | 10 | 12 | 14 | 16 | 18 | 1A | 1C | 1E |
| 3 | 3 | 6 | 9 | C | F | 12 | 15 | 18 | 1B | 1E | 21 | 24 | 27 | 2A | 2D |
| 4 | 4 | 8 | C | 10 | 14 | 18 | 1C | 20 | 24 | 28 | 2C | 30 | 34 | 38 | 3C |
| 5 | 5 | A | F | 14 | 19 | 1E | 23 | 28 | 2D | 32 | 37 | 3C | 41 | 46 | 4B |
| 6 | 6 | C | 12 | 18 | 1E | 24 | 2A | 30 | 36 | 3C | 42 | 48 | 4E | 54 | 5A |
| 7 | 7 | E | 15 | 1C | 23 | 2A | 31 | 38 | 3F | 46 | 4D | 54 | 5B | 62 | 69 |
| 8 | 8 | 10 | 18 | 20 | 28 | 30 | 38 | 40 | 48 | 50 | 58 | 60 | 68 | 70 | 78 |
| 9 | 9 | 12 | 1B | 24 | 2D | 36 | 3F | 48 | 51 | 5A | 63 | 6C | 75 | 7E | 87 |
| A | A | 14 | 1E | 28 | 32 | 3C | 46 | 50 | 5A | 64 | 6E | 78 | 82 | 8C | 96 |
| B | B | 16 | 21 | 2C | 37 | 42 | 4D | 58 | 63 | 6E | 79 | 84 | 8F | 9A | A5 |
| C | C | 18 | 24 | 30 | 3C | 48 | 54 | 60 | 6C | 78 | 84 | 90 | 9C | A8 | B4 |
| D | D | 1A | 27 | 34 | 41 | 4E | 5B | 68 | 75 | 82 | 8F | 9C | A9 | B6 | C3 |
| E | E | 1C | 2A | 38 | 46 | 54 | 62 | 70 | 7E | 8C | 9A | A8 | B6 | C4 | D2 |
| F | F | 1E | 2D | 3C | 4B | 5A | 69 | 78 | 87 | 96 | A5 | B4 | C3 | D2 | E1 |
🔢 Hex Arithmetic
(191)
Algemene hexadecimale waarden
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF (newline) |
| 20 | 32 | 00100000 | Space |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | Extended byte |
Deze 8 waarden verschijnen vaak omdat ze grenzen markeren: 00 is de nulbyte, 20 is het spatieteken dat woorden scheidt in ASCII, 41 begint met het alfabet in hoofdletters, 61 begint met het alfabet in kleine letters en FF markeert de hoogste waarde van één byte.
🗺️ ASCII Map Explorer
Hex naar tekst, ASCII en UTF-8
Hex-naar-tekst-conversie splitst de hexadecimale reeks in byteparen van 2 tekens, converteert elk paar naar de decimale waarde en leest die bytes vervolgens als tekens. Hex 48656C6C6F decodeert naar “Hallo”, aangezien 48 H is, 65 e is, 6C l is, 6C l is en 6F o is.
Hex naar ASCII volgt dezelfde bytepaarmethode, maar ASCII omvat alleen de bytewaarden 0 tot en met 127, of 00 tot en met 7F in hex. Hex naar UTF-8 breidt dit uit voor bytewaarden boven 7F, waarbij de converter 2, 3 of 4 hexadecimale bytes samen leest om één teken te decoderen.
🗺️ ASCII Map Explorer
Sms naar Hex
Tekst-naar-hexadecimale conversie converteert elk teken naar zijn bytewaarde met behulp van de tekencodering, en schrijft vervolgens elke bytewaarde als een hexadecimaal paar van twee tekens. Tekst “Hallo” wordt geconverteerd naar hexadecimaal 4869, aangezien H gelijk is aan decimaal 72 (hex 48) en i gelijk is aan decimaal 105 (hex 69).
Hex naar Basis64
Hex naar Base64-conversie hergroepeert de onbewerkte bytes die een hexadecimale reeks vertegenwoordigt in sets van 3 bytes (24 bits), splitst elke 24-bits groep in vier 6-bits segmenten en wijst vervolgens elk 6-bits segment toe aan een van de 64 Base64-tekens (A-Z, a-z, 0-9, +, /). Hex 48656C6C6F, dat 5 bytes is, wordt geconverteerd naar Base64 SGVsbG8=, waarbij opvulling wordt toegevoegd wanneer het aantal bytes niet gelijkmatig door 3 wordt gedeeld.
Hex-kleurconversies
Een hexadecimale kleurcode is een hexadecimale waarde van zes tekens die een kleur vertegenwoordigt met elk twee cijfers voor rood, groen en blauw. De code FF5733 vertegenwoordigt een roodoranje kleur: FF (255) rood, 57 (87) groen en 33 (51) blauw.
Hex naar RGB
Hex naar RGB-conversie splitst een hexadecimale kleur van 6 tekens in 3 paren en converteert vervolgens elk paar naar de decimale waarde. Hex FF5733 converteert naar RGB (255, 87, 51), volgens de rood, groen, blauw paarvolgorde.
Hex naar HSL
Hex naar HSL-conversie extraheert eerst de RGB-waarden en berekent vervolgens de tint, verzadiging en lichtheid op basis van de relatieve helderheid en het bereik van de RGB-kanalen. Tint wordt gemeten in graden van 0 tot 360, terwijl verzadiging en lichtheid beide worden gemeten als percentages van 0 tot 100.
Hex naar HSV
De conversie van Hex naar HSV begint ook met de geëxtraheerde RGB-waarden en berekent vervolgens de tint, verzadiging en waarde (helderheid). HSV verschilt van HSL in de manier waarop het de helderheid definieert: het waardekanaal van HSV volgt rechtstreeks de hoogste van de 3 RGB-kanalen, terwijl de lichtheid van HSL de hoogste en laagste kanalen gemiddeld.
Hex naar CMYK
Hex naar CMYK-conversie extraheert eerst RGB en converteert vervolgens de RGB-waarden naar cyaan-, magenta-, geel- en sleutelpercentages (zwart) voor afdrukgebruik. CMYK-waarden zijn subtractief, wat betekent dat ze beschrijven hoeveel inkt licht absorbeert, terwijl RGB- en hex-waarden additief zijn en beschrijven hoeveel licht een scherm uitstraalt.
Hex naar Pantone
Hex naar Pantone-conversie komt overeen met een hexadecimale kleur met de dichtstbijzijnde vermelding in de Pantone Matching System (PMS)-bibliotheek, omdat Pantone benoemde inktformuleringen gebruikt in plaats van een wiskundige RGB- of CMYK-formule. De overeenkomst is een benadering: twee verschillende hexadecimale waarden kunnen aan hetzelfde Pantone-staal worden toegewezen, en de afdrukuitvoer kan afwijken van het hexadecimale voorbeeld op het scherm, afhankelijk van de papiervoorraad en het afdrukproces.
Hex in Blockchain
Blockchain-systemen slaan bijna alle onbewerkte gegevens op in hex-formaat. Transactie-ID’s, blok-hashes, adressen en slimme contractgegevens gebruiken allemaal hex omdat deze rechtstreeks worden toegewezen aan de onderliggende bytes zonder de structuur te verliezen.
Transactie-ID’s
Een Bitcoin-transactie-ID (txid) is een hexadecimale tekenreeks van 64 tekens. Het vertegenwoordigt de dubbele SHA-256-hash van de geserialiseerde transactie, gecomprimeerd van 32 onbewerkte bytes naar hexadecimale vorm voor leesbaarheid.
Hashes blokkeren
Een blokhash is ook een hexadecimale tekenreeks van 64 tekens, geproduceerd door de blokheader van 80 bytes tweemaal te hashen met SHA-256. Het proof-of-work-moeilijkheidsdoel van Bitcoin vereist dat de hash onder een drempel valt, wat in hex-termen betekent dat de hash moet beginnen met een bepaald aantal voorloopnullen.
Adressen en openbare sleutels
Een openbare Bitcoin-sleutel is 33 bytes in gecomprimeerde vorm of 65 bytes ongecomprimeerd, weergegeven in hex vóór conversie naar Base58Check- of Bech32-indeling. Een Ethereum-adres is een hexadecimale reeks van 40 tekens (20 bytes) met een voorvoegsel 0x.
Opcodes en script
Bitcoin Script maakt gebruik van opcodes van één byte waarnaar wordt verwezen door hun hexadecimale waarden. Een standaard Pay-to-Public-Key-Hash-script leest 76 A9 14 [hash] 88 AC in hex, waarbij 76 OP_DUP is, A9 OP_HASH160, 88 OP_EQUALVERIFY en AC OP_CHECKSIG.
Slimme contractgegevens
Ethereum slimme contractoproepen coderen als hexadecimale gegevens in het invoerveld van een transactie. De eerste 4 bytes vormen een functieselector, afgeleid van de Keccak-256-hash van de functiesignatuur. Een ERC-20 transfer()-aanroep begint met de selector 0xA9059CBB.
⛓️ Transaction Anatomy
01000000
01
7b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de0398a14f3f
00000000
494830450221008949…
ffffffff
Hover over fields to decode the raw hex transaction bytes.
Hex in programmeren en gegevens
Hexadecimaal komt voor bij zes algemene programmeer- en datataken die verder gaan dan de basisconversie van getallen: drijvende-komma-codering, verwerking van byte-orders, bitsgewijze bewerkingen, machinecode-inspectie, analyse van onbewerkte bestanden en het genereren van identificatiegegevens.
Hex naar IEEE 754
Hex naar IEEE 754-conversie leest een hexadecimale waarde als een getal met drijvende komma met behulp van de IEEE 754-standaard, die de bits opsplitst in een tekenbit, een exponent en een mantisse. Een 32-bits float (enkele precisie) gebruikt 1 tekenbit, 8 exponentbits en 23 mantissebits. De hexadecimale waarde 3F800000 wordt onder deze standaard omgezet naar de drijvende-kommawaarde 1,0.
Hex Endian-converter
Een hex-endian-converter keert de bytevolgorde van een hexadecimale waarde om tussen de formaten big-endian en little-endian. Big-endian slaat de belangrijkste byte eerst op; Little-endian slaat de minst significante byte eerst op. De 4-byte hexadecimale waarde 12345678 in big-endian wordt 78563412 in little-endian, omdat de bytereeks omkeert terwijl de twee eigen cijfers van elke byte hun volgorde behouden.
Hex XOR-calculator
Een hexadecimale XOR-calculator past de bitsgewijze XOR-bewerking toe op 2 hexadecimale waarden, vergelijkt ze bit voor bit en retourneert 1 waar de bits verschillen en 0 waar ze overeenkomen. Hex FF XOR 0F is gelijk aan F0, omdat elke bitpositie waar de twee waarden niet overeenkomen een 1 oplevert.
Hex naar montage
Hex-naar-assemblage-conversie, ook wel demontage genoemd, vertaalt onbewerkte machinecodebytes terug naar leesbare assemblage-instructies voor een specifieke processorarchitectuur. Elke hex-opcode is toegewezen aan één instructie-mnemonic, zoals MOV, ADD of JMP, hoewel de exacte toewijzing afhangt van de instructieset: x86, ARM of een andere architectuur.
Hex Dump-converter
Een hex-dumpconverter neemt een binair bestand en geeft de onbewerkte bytes in hexadecimaal formaat weer, meestal naast een ASCII-kolom die het afdrukbare teken voor elke byte toont. Met hex-dumps kunnen ontwikkelaars bestandskoppen inspecteren, bestandshandtekeningen verifiëren en binaire gegevens debuggen zonder een gespecialiseerde parser voor elk bestandstype.
Hex naar UUID
Hex naar UUID-conversie formatteert een hexadecimale waarde van 32 tekens (16 bytes) in het standaard UUID-patroon: 8-4-4-4-12 hexadecimale cijfers gescheiden door koppeltekens, zoals 550E8400-E29B-41D4-A716-446655440000. Een UUID is een 128-bits waarde die wordt gebruikt om records of objecten te identificeren met een vrijwel nulkans op botsingen tussen systemen.
Conversiereferentie
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
📚 ASCII Control Chars
| Hex | Decimal | Binary | ASCII |
|---|---|---|---|
| 00 | 0 | 00000000 | NUL |
| 0A | 10 | 00001010 | LF |
| 30 | 48 | 00110000 | 0 |
| 41 | 65 | 01000001 | A |
| 61 | 97 | 01100001 | a |
| 7F | 127 | 01111111 | DEL |
| FF | 255 | 11111111 | — |
Algemene hexadecimale waarden in Crypto
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
🪙 Web3 & Bitcoin Ops
| Hex Value | Name | Context |
|---|---|---|
| 0x76 | OP_DUP | Duplicates the top stack item |
| 0xA9 | OP_HASH160 | Applies SHA-256 then RIPEMD-160 |
| 0xAC | OP_CHECKSIG | Verifies a signature |
| 0x6A | OP_RETURN | Marks an output as unspendable |
| 0x88 | OP_EQUALVERIFY | Checks equality and verifies |
| 0xAE | OP_CHECKMULTISIG | Verifies a multisig condition |
| 0xA9059CBB | transfer(address,uint256) | ERC-20 function selector |
| 0x095EA7B3 | approve(address,uint256) | ERC-20 function selector |
| 0x70A08231 | balanceOf(address) | ERC-20 function selector |
Hex versus andere nummersystemen
| Property | Binary (Base-2) | Octal (Base-8) | Decimal (Base-10) | Hex (Base-16) |
|---|---|---|---|---|
| Digits used | 0, 1 | 0-7 | 0-9 | 0-9, A-F |
| Bits per digit | 1 | 3 | ~3.32 | 4 |
| One byte requires | 8 digits | 3 digits | 1-3 digits | 2 digits |
| Common prefix | 0b | 0o | None | 0x |
| 255 expressed as | 11111111 | 377 | 255 | FF |
| Primary use | Logic gates, bit flags | Unix permissions | Everyday arithmetic | Memory, crypto, colors |
📊 Base Comparison
HEX
2 chars
FF
Converteer hexadecimale (basis-16) getallen naar decimale (basis-10)
Om hexadecimale getallen (grondtal 16) naar decimale getallen (grondtal 10) te converteren, voert u een hexadecimale waarde zoals 3B2 of 0xFF in een hexadecimale converter in. Het decimale equivalent verschijnt onmiddellijk. Hexadecimaal is een getalsysteem met grondtal 16 dat 16 verschillende symbolen gebruikt: cijfers 0 tot en met 9 en letters A tot en met F. De 6 hexadecimale letters vertegenwoordigen de volgende decimale waarden: A = 10, B = 11, C = 12, D = 13, E = 14, F = 15.
Het decimale systeem (grondtal 10) gebruikt 10 cijfers – 0 tot en met 9 – en is het standaard getalsysteem voor alledaagse rekenkunde. Hex wordt bij computergebruik gebruikt omdat 2 hexadecimale cijfers 1 byte (8 bits) vertegenwoordigen, waardoor hex 4 keer compacter is dan binair (grondtal 2).
Voor hexadecimale waarden van 0 tot en met 9 is de decimale waarde identiek. Hex 5 = 5 in decimalen, hex 8 = 8 in decimalen, en hex 9 = 9 in decimalen.
Voor hexadecimale waarden met meerdere cijfers is positionele weging van toepassing. Hex 10 = 16 in decimaal, hex 16 = 22 in decimaal, hex 20 = 32 in decimaal, en hex 80 = 128 in decimaal.
Om decimaal naar hexadecimaal te converteren, deelt u de decimale waarde herhaaldelijk door 16 en noteert u elke rest als een hexadecimaal cijfer. Decimaal 5 = 5 in hexadecimaal, decimaal 9 = 9 in hexadecimaal, decimaal 14 = E in hexadecimaal, decimaal 35 = 23 in hexadecimaal en decimaal 5000 = 1388 in hexadecimaal.
Conversie van hexadecimaal naar decimaal is van toepassing op 3 hoofdgebieden:
- Geheugenadressering: Systeemarchitecturen gebruiken hexadecimaal om geheugenadressen weer te geven, omdat hex de adresnotatie compact houdt.
- Kleurcodering: Kleurcodes voor webontwerp, zoals #FF5733, drukken rode, groene en blauwe (RGB) kanaalwaarden uit als 3 hexadecimale paren, elk variërend van 00 tot FF (0 tot 255 in decimalen).
- Assemblageprogrammering: CPU-instructies bij assemblageprogrammering zijn geschreven in hex-formaat, waardoor conversie van hex naar decimaal vereist is voor analyse en leesbaarheid.
Hoe werkt de conversie van hex naar decimaal?
Conversie van hexadecimaal naar decimaal werkt door elk hexadecimaal cijfer te vermenigvuldigen met 16, verheven tot de macht van de positie van het cijfer, en vervolgens alle producten bij elkaar op te tellen. Posities tellen vanaf 0 bij het meest rechtse cijfer en worden met 1 verhoogd als u naar links gaat. Vervang A tot en met F door 10 tot en met 15 voordat u de formule toepast.
De conversieformule is:
Decimaal = (Dₙ × 16ⁿ) + (Dₙ₋₁ × 16ⁿ⁻¹) + … + (D₁ × 16¹) + (D₀ × 16⁰)
- Converteer hex 2 naar decimaal: 2 × 16⁰ = 2 × 1 = 2. Hex 2 = 2 in decimaal.
- Converteer hexadecimaal 10 naar decimaal: (1 × 16¹) + (0 × 16⁰) = 16 + 0 = 16. Hex 10 = 16 in decimaal getal.
- Converteer hex 14 naar decimaal: (1 × 16¹) + (4 × 16⁰) = 16 + 4 = 20. Hex 14 = 20 in decimaal.
- Converteer hex 1E naar decimaal: (1 × 16¹) + (14 × 16⁰) = 16 + 14 = 30. Hex 1E = 30 in decimaal.
- Converteer hex 22 naar deny: (2 × 16¹) + (2 × 16⁰) = 32 + 2 = 34. Hex 22 = 34 in deny.
- Converteer hex 2A naar decimaal: (2 × 16¹) + (10 × 16⁰) = 32 + 10 = 42. Hex 2A = 42 in decimaal.
- Converteer hex 2C naar decimaal: (2 × 16¹) + (12 × 16⁰) = 32 + 12 = 44. Hex 2C = 44 in decimaal.
- Converteer hex 2E naar deny: (2 × 16¹) + (14 × 16⁰) = 32 + 14 = 46. Hex 2E = 46 in deny.
- Converteer hex 2F naar decimaal: (2 × 16¹) + (15 × 16⁰) = 32 + 15 = 47. Hex 2F = 47 in decimaal.
- Converteer hex 30 naar deny: (3 × 16¹) + (0 × 16⁰) = 48 + 0 = 48. Hex 30 = 48 in deny.
- Converteer hex 32 naar decimaal: (3 × 16¹) + (2 × 16⁰) = 48 + 2 = 50. Hex 32 = 50 in decimaal.
- Converteer hex 3C naar decimaal: (3 × 16¹) + (12 × 16⁰) = 48 + 12 = 60. Hex 3C = 60 in decimaal.
- Converteer hexadecimaal 3B2 naar decimaal: (3 × 16²) + (11 × 16¹) + (2 × 16⁰) = 768 + 176 + 2 = 946. Hex 3B2 = 946 in decimaal.
- Converteer hex 34.3 naar binair: Hex 34 wordt omgezet naar 00110100 in binair getal, en hex .3 wordt omgezet naar .0011 in binair getal. Hexuitdraai 34,3 = 00110100,0011 in binair getal.
Voor decimaal naar hex-conversie past u herhaalde deling toe. Om decimaal 5000 naar hexadecimaal te converteren: 5000 ÷ 16 = 312 rest 8; 312 ÷ 16 = 19 rest 8; 19 ÷ 16 = 1 rest 3; 1 ÷ 16 = 0 rest 1. De resten van de laatste naar de eerste lezen: decimaal 5000 = 1388 in hexadecimaal.
Conversietabel van hexadecimaal naar decimaal
In de onderstaande conversietabel van hexadecimaal naar decimaal worden hexadecimale waarden (grondtal 16) weergegeven, samen met hun decimale equivalenten (grondtal 10) en de stapsgewijze positionele berekening. De eencijferige hexadecimale waarden 0 tot en met 9 zijn in beide systemen identiek. De 6 hexadecimale letters A tot en met F komen overeen met de decimale waarden 10 tot en met 15.
| Hex (Base-16) | Decimal (Base-10) | Calculation |
|---|---|---|
| 0 | 0 | — |
| 1 | 1 | — |
| 2 | 2 | — |
| 3 | 3 | — |
| 4 | 4 | — |
| 5 | 5 | — |
| 6 | 6 | — |
| 7 | 7 | — |
| 8 | 8 | — |
| 9 | 9 | — |
| A | 10 | — |
| B | 11 | — |
| C | 12 | — |
| D | 13 | — |
| E | 14 | — |
| F | 15 | — |
| 10 | 16 | 1×16¹ + 0×16⁰ = 16 |
| 11 | 17 | 1×16¹ + 1×16⁰ = 17 |
| 12 | 18 | 1×16¹ + 2×16⁰ = 18 |
| 13 | 19 | 1×16¹ + 3×16⁰ = 19 |
| 14 | 20 | 1×16¹ + 4×16⁰ = 20 |
| 15 | 21 | 1×16¹ + 5×16⁰ = 21 |
| 16 | 22 | 1×16¹ + 6×16⁰ = 22 |
| 17 | 23 | 1×16¹ + 7×16⁰ = 23 |
| 18 | 24 | 1×16¹ + 8×16⁰ = 24 |
| 19 | 25 | 1×16¹ + 9×16⁰ = 25 |
| 1A | 26 | 1×16¹ + 10×16⁰ = 26 |
| 1B | 27 | 1×16¹ + 11×16⁰ = 27 |
| 1C | 28 | 1×16¹ + 12×16⁰ = 28 |
| 1D | 29 | 1×16¹ + 13×16⁰ = 29 |
| 1E | 30 | 1×16¹ + 14×16⁰ = 30 |
| 1F | 31 | 1×16¹ + 15×16⁰ = 31 |
| 20 | 32 | 2×16¹ + 0×16⁰ = 32 |
| 22 | 34 | 2×16¹ + 2×16⁰ = 34 |
| 2A | 42 | 2×16¹ + 10×16⁰ = 42 |
| 2C | 44 | 2×16¹ + 12×16⁰ = 44 |
| 2E | 46 | 2×16¹ + 14×16⁰ = 46 |
| 2F | 47 | 2×16¹ + 15×16⁰ = 47 |
| 30 | 48 | 3×16¹ + 0×16⁰ = 48 |
| 32 | 50 | 3×16¹ + 2×16⁰ = 50 |
| 3C | 60 | 3×16¹ + 12×16⁰ = 60 |
| 40 | 64 | 4×16¹ + 0×16⁰ = 64 |
| 50 | 80 | 5×16¹ + 0×16⁰ = 80 |
| 60 | 96 | 6×16¹ + 0×16⁰ = 96 |
| 70 | 112 | 7×16¹ + 0×16⁰ = 112 |
| 80 | 128 | 8×16¹ + 0×16⁰ = 128 |
| 90 | 144 | 9×16¹ + 0×16⁰ = 144 |
| A0 | 160 | 10×16¹ + 0×16⁰ = 160 |
| B0 | 176 | 11×16¹ + 0×16⁰ = 176 |
| C0 | 192 | 12×16¹ + 0×16⁰ = 192 |
| D0 | 208 | 13×16¹ + 0×16⁰ = 208 |
| E0 | 224 | 14×16¹ + 0×16⁰ = 224 |
| F0 | 240 | 15×16¹ + 0×16⁰ = 240 |
| FF | 255 | 15×16¹ + 15×16⁰ = 255 |
| 100 | 256 | 1×16² + 0×16¹ + 0×16⁰ = 256 |
| 200 | 512 | 2×16² + 0×16¹ + 0×16⁰ = 512 |
| 300 | 768 | 3×16² + 0×16¹ + 0×16⁰ = 768 |
| 400 | 1024 | 4×16² + 0×16¹ + 0×16⁰ = 1024 |
| 3B2 | 946 | 3×16² + 11×16¹ + 2×16⁰ = 946 |
| 1388 | 5000 | 1×16³ + 3×16² + 8×16¹ + 8×16⁰ = 5000 |
Ontdek onze gespecialiseerde tools
CMYK naar HEX-converter
Hex Dump-converter
Hex Endian-converter
Hex IEEE 754-converter
Hex ondertekend/niet-ondertekend converter
Hex naar ASCII-converter
Converter van hex naar montage
Hex naar Base64-converter
Hex naar BCD-converter
HEX naar CMYK-converter
Hex naar EBCDIC-converter
HEX naar HSL-converter
HEX naar HSV-converter
Hex naar IP-adresconverter
Hex naar MAC-adresconverter
HEX naar OKLCH-converter
HEX naar Pantone-converter
Hex naar PCAP-converter
HEX naar RAL-converter
HEX naar RGB-converter
HEX naar RGBA-converter
Hex naar UF2-converter
Hex naar Unicode-converter
Hex naar UTF-8-converter
Hex UUID-converter
Hex XOR-calculator
HSL naar HEX-converter
HSV naar HEX-converter
RGB naar HEX-converter
Frequently Asked Questions
Wat is hexadecimaal?
Hexadecimaal is een getalsysteem met grondtal 16 dat 16 symbolen gebruikt: de cijfers 0 tot en met 9 en de letters A tot en met F. Elk hexadecimaal cijfer vertegenwoordigt 4 binaire cijfers, dus 2 hexadecimale cijfers zijn altijd gelijk aan 1 byte. Computers gebruiken hex om onbewerkte gegevens weer te geven in een vorm die kort en leesbaar blijft.
Wat is een hex-converter?
Een hex-converter is een hulpmiddel dat een waarde vertaalt tussen hexadecimaal en een ander getalformaat, zoals decimaal, binair, octaal of tekst. U voert een waarde in één veld in en de tool retourneert binnen dezelfde stap de equivalente waarde in het doelformaat.
Hoe converteer ik hexadecimaal naar decimaal?
Vermenigvuldig elk hexadecimaal cijfer met 16, verhoogd tot de positie, en tel de resultaten vervolgens bij elkaar op. De hexadecimale waarde 1A3 wordt geconverteerd naar decimaal 419: (1 × 256) + (10 × 16) + (3 × 1) = 256 + 160 + 3 = 419.
Hoe converteer ik decimaal naar hexadecimaal?
Deel het decimale getal door 16, noteer de rest als een hexadecimaal cijfer en herhaal vervolgens de deling van het quotiënt totdat het quotiënt 0 bereikt. Als u de resten in omgekeerde volgorde leest, krijgt u de hexadecimale waarde. Decimaal 1500 wordt met deze methode omgezet naar hex 5DC: 1500 ÷ 16 = 93 rest 12 (C), 93 ÷ 16 = 5 rest 13 (D), 5 ÷ 16 = 0 rest 5. Als je de resten achterwaarts leest, krijg je 5DC.
Hoe converteer ik hex naar binair?
Vervang elk hexadecimaal cijfer door het 4-bits binaire equivalent en voeg de groepen vervolgens op volgorde samen. De hexadecimale waarde 2AA wordt omgezet in binair 0010 1010 1010, aangezien 2 0010 is en A 1010 in elk van de twee resterende posities.
Hoe converteer ik binair naar hex?
Groepeer de binaire cijfers in sets van 4, beginnend vanaf de rechterkant, vul de meest linkse groep op met nullen als deze minder dan 4 cijfers heeft, en converteer vervolgens elke groep naar het hexadecimale cijfer. De binaire waarde 1010101010 wordt omgezet in hex 2AA: gegroepeerd als 0010 1010 1010, wat luidt als 2, A, A.
Hoe converteer ik hex naar octaal?
Converteer eerst de hexadecimale waarde naar binair, hergroepeer vervolgens de binaire cijfers in sets van 3 vanaf de rechterkant en converteer vervolgens elke groep van 3 naar het octale cijfer. De hexadecimale waarde FF wordt omgezet naar octaal 377: FF is binair 11111111, gegroepeerd als 011 111 111, wat luidt als 3, 7, 7.
Hoe converteer ik hex naar tekst?
Splits de hexadecimale tekenreeks in byteparen van twee tekens, converteer elk paar naar de decimale waarde en lees die bytes vervolgens als tekens met behulp van ASCII of UTF-8. De hex-tekenreeks 48 65 6C 6C 6F decodeert naar “Hallo”, aangezien 48 H is, 65 e, 6C is l, 6C is l en 6F is o.
Hoe converteer ik hex naar ASCII?
Converteer hex naar ASCII op dezelfde manier als hex naar tekst: splits de hex-tekenreeks in byteparen, converteer elk paar naar decimaal en vergelijk die decimale waarde met de ASCII-tabel. ASCII dekt alleen bytewaarden 0 tot en met 127 (00 tot en met 7F in hex), dus elke byte boven 7F valt buiten de standaard ASCII en heeft in plaats daarvan UTF-8-decodering nodig.
Hoe converteer ik hex naar UTF-8?
Voor bytewaarden 00 tot en met 7F werkt de conversie van hex naar UTF-8 precies hetzelfde als hex naar ASCII, met 1 byte per teken. Voor bytewaarden boven 7F gebruikt UTF-8 reeksen van meerdere bytes, zodat de converter 2, 3 of 4 hexadecimale bytes samen leest om één teken correct te decoderen.
Hoe converteer ik tekst naar hex?
Converteer elk teken naar de bytewaarde met behulp van de tekencodering en schrijf vervolgens elke bytewaarde als een hexadecimaal paar van twee tekens. De tekst “Hallo” wordt omgezet naar hex 48 69, aangezien H gelijk is aan decimaal 72 (hex 48) en i gelijk is aan decimaal 105 (hex 69).
Wat is het verschil tussen hex en binair?
Binair gebruikt 2 symbolen (0 en 1), terwijl hex 16 symbolen gebruikt (0-9 en A-F). Eén hexadecimaal cijfer is altijd gelijk aan 4 binaire cijfers, dus hexadecimaal vertegenwoordigt dezelfde gegevens met een kwart van de tekens. De byte 0xFF in hex is 11111111 in binair getal.
Wat betekent het voorvoegsel 0x?
Het voorvoegsel 0x markeert een waarde als hexadecimaal in plaats van als decimaal. Zonder dit is “10” dubbelzinnig tussen tien (decimaal) en zestien (hexadecimaal). Het voorvoegsel begon in de programmeertaal C en verschijnt nu in de meeste programmeertalen en blockchain-protocollen. Ethereum-adressen hebben altijd het voorvoegsel 0x; Bitcoin meestal niet.
Kunnen hexadecimale cijfers letters bevatten?
Ja, hexadecimale getallen bevatten zes letters: A, B, C, D, E en F. Deze letters vertegenwoordigen de decimale waarden 10 tot en met 15 en vullen daarmee het gat op dat wordt achtergelaten door de tien decimale symbolen (0-9) in een systeem met 16 symbolen.
Is hexadecimaal hoofdlettergevoelig?
Nee, hexadecimale letters zijn niet hoofdlettergevoelig vanwege hun numerieke waarde. FF en ff zijn beide gelijk aan decimaal 255, en de meeste converters accepteren beide hoofdletters of een combinatie van beide. Er bestaat één uitzondering in Ethereum, waar adrescontrolesommen extra informatie in de letteromhulling coderen, dus het wijzigen van het hoofdlettergebruik van een Ethereum-adres kan de controlesom ervan ongeldig maken, ook al blijft de onderliggende waarde hetzelfde.
Hoeveel bytes bevat een hexadecimale waarde?
Een hexadecimale waarde bevat 1 byte voor elke 2 hexadecimale cijfers, aangezien elk hexadecimale cijfer 4 bits vertegenwoordigt en een byte 8 bits bevat. Een waarde van 2 tekens, zoals FF, is 1 byte, een waarde van 4 tekens, zoals 1A3F, is 2 bytes, en een waarde van 64 tekens, gebruikelijk voor cryptografische hashes, is 32 bytes.
Kunnen hexadecimale waarden spaties bevatten?
Nee, onbewerkte hex-codering bevat geen spaties als onderdeel van de gegevens zelf. Voor de leesbaarheid worden soms spaties of dubbele punten tussen byteparen toegevoegd, zoals 48 65 6C 6C 6F of 48:65:6C:6C:6F. De meeste hex-conversietools verwijderen deze scheidingstekens automatisch voordat de waarde wordt verwerkt.
Hoe groot kan een hexadecimaal getal zijn?
Er is geen vaste limiet voor de grootte van een hexadecimaal getal. Blockchain-toepassingen gebruiken gewoonlijk waarden van 32 bytes (256 bits) voor hashes en waarden van 20 bytes (160 bits) voor adressen. Een hexadecimale tekenreeks van 32 bytes is 64 tekens lang en kan getallen vertegenwoordigen tot ongeveer 1,16 × 10⁷⁷ in decimalen, waarvoor rekenkunde met willekeurige precisie vereist is om te converteren zonder afrondingsfouten.
Waar wordt hexadecimaal voor gebruikt in blockchain?
Hexadecimaal vertegenwoordigt bijna alle onbewerkte blockchain-gegevens, inclusief transactie-ID’s, blok-hashes, openbare sleutels, adressen, scriptopcodes en smart contract-oproepgegevens. Hex verwijst rechtstreeks naar binaire gegevens, met 2 hexadecimale tekens gelijk aan 1 byte, waardoor protocolgegevens op laag niveau tegelijkertijd compact en leesbaar blijven.
Waarom tonen blockchain-verkenners gegevens in hex?
Blockchain-verkenners tonen gegevens in hex omdat hex de exacte bytestructuur behoudt zonder interpretatie. Opcodes, versiebytes, adresvoorvoegsels en hash-uitvoer blijven zichtbaar en verifieerbaar in hex. Decimaal zou de structuur op byteniveau verdoezelen, en binair zou te veel ruimte in beslag nemen om te lezen.
Hoe kan ik een onjuiste hexadecimale conversie oplossen?
Controleer vijf veelvoorkomende bronnen van fouten wanneer een hexadecimale conversie er verkeerd uitziet: voor- of achterliggende witruimte in de invoer, een niet-verwijderd 0x-voorvoegsel, bytevolgorde (endianness) die niet overeenkomt tussen big-endian- en little-endian-lezingen, ondertekende versus niet-ondertekende interpretatie van dezelfde bits, en een verwijderde voorloopnul die de positie van elk cijfer verschuift. Door de waarde te vergelijken met een bekende conversietabelinvoer, zoals FF gelijk aan 255, wordt bepaald welke van deze vijf oorzaken van toepassing is.