Decimaal naar hexadecimaal converter

Hexadecimaal duikt op bij kleuren, geheugenadressen, Unicode-codepunten of bestandscontrolesommen. Deze converter neemt een decimaal geheel getal en geeft direct de weergave in grondtal 16, in hoofdletters. Negatieve getallen komen eruit als 64-bits tweecomplement, de vorm die compilers en debuggers gebruiken.

Zo zet u decimaal om naar hex

  1. 1

    Voer een decimaal geheel getal in

    Typ een positief of negatief geheel getal tot het 64-bits bereik. Breukdelen worden genegeerd; voer alleen in wat u wilt omzetten.

  2. 2

    Lees de hex-uitvoer

    De hexadecimale waarde in hoofdletters verschijnt direct. Er wordt geen voorvoegsel toegevoegd; het hulpmiddel geeft alleen de cijfers.

  3. 3

    Controleer negatieve waarden

    Negatieve gehele getallen komen eruit als 64-bits tweecomplement, dus -1 wordt FFFFFFFFFFFFFFFF, het patroon dat een 64-bits register opslaat.

  4. 4

    Gebruik het resultaat

    Kopieer de waarde naar uw code, configuratiebestand of terminal en voeg 0x zelf toe waar de doeltaal dat vereist.

Zo werkt grondtal 16

Hexadecimaal gebruikt de cijfers 0-9 en de letters A-F, waarbij A gelijk is aan 10, B aan 11, tot F aan 15. Elke hex-cijfer codeert precies vier bits, waardoor hex voor programmeurs de natuurlijke partner van binair is: één hex-teken vervangt vier binaire cijfers zonder verlies.

Veelvoorkomende omzettingsijkpunten

Decimaal Hex Opmerkingen
10 A Eerste cijfer dat een letter gebruikt
16 10 Plaatswaarde slaat om na F
255 FF Maximale waarde van één byte zonder teken
256 100 Eerste waarde die drie cijfers nodig heeft
4.095 FFF Maximum voor 12-bit zonder teken
65.535 FFFF Maximale waarde van twee bytes
16.777.215 FFFFFF Maximale RGB-kleurwaarde

Getallen met teken en tweecomplement

Negatieve invoer wordt omgezet naar 64-bits tweecomplement, het bitpatroon dat een 64-bits register werkelijk bevat. Voer -1 in en u krijgt FFFFFFFFFFFFFFFF; -42 wordt FFFFFFFFFFFFFFD6. Het hulpmiddel geeft het ruwe bitpatroon, geen algebraïsche vorm zoals -2A; vergelijk dus met wat het systeem verwacht waarin u de waarde invoert.

Tips

  • Kleurcodes vereisen 6 hex-cijfers. Een hexadecimale CSS-kleur is drie bytes (6 cijfers), één per RGB-kanaal. De converter geeft FF voor 255; voeg de ontbrekende nullen zelf toe wanneer u een kleur zoals 0000FF opbouwt.
  • Geheugenadressen gebruiken 0x. Het 0x-voorvoegsel geeft in C, Python, JavaScript en de meeste disassemblers aan dat wat volgt hex is. Deze converter voegt het niet toe; typ het zelf waar de doeltaal dat vereist.
  • Hoofd- of kleine letters veranderen de waarde niet. 0xFF en 0xff zijn identiek. Deze converter geeft altijd hoofdletters.

Veelgestelde vragen

De converter werkt alleen met gehele getallen. Een waarde als 3,14 wordt vóór de omzetting afgekapt tot 3. Verwijder eerst het breukdeel of gebruik een hulpmiddel dat hexadecimale breuken verwerkt.

Het is een syntactische markering die de taal C heeft geïntroduceerd, zodat de parser weet dat de volgende cijfers grondtal 16 zijn. Zonder het voorvoegsel kan 10 grondtal 10, 2, 8 of 16 zijn; met 0x10 is het ondubbelzinnig 16 decimaal. Deze converter accepteert geen 0x-invoer; typ dus de gewone cijfers.

Negatieve gehele getallen worden getoond als 64-bits tweecomplement, het patroon dat een 64-bits register opslaat. -1 wordt FFFFFFFFFFFFFFFF in plaats van -1, omdat dat de waarde is die uw computer werkelijk vasthoudt.

Het getal dat u invoert, wordt bij elke toetsaanslag naar de rekenmachine gestuurd zodat deze de hex-waarde kan berekenen. Het wordt niet opgeslagen nadat u de pagina sluit en wordt nooit gedeeld.

Gerelateerde tools

Tool beschikbaar in andere talen