Hexconverter

Batchconversie

Eén waarde per regel. Lege regels worden overgeslagen. Maximaal 200 waarden.

Voer waarden in en kies Converteren.

Van hex naar decimaal en terug.Gehele getallen, IEEE 754-kommagetallen en bytevolgorde.

Invoerformaat

Resultaten worden tijdens het typen bijgewerkt

Probeer het
FLOAT32Conversie voltooid
DecimaalHexadecimaalHEX
40 48 F5 C3
BytesSelecteer een byte om de bits te bekijken
BytevolgordeBytevolgorde behouden
16-bits registers
010x4048020xF5C3

Binaire waarde

IEEE 754 / FLOAT32
31Ingevoerde bytes0
Teken0Exponent128Fractiedeel4781507
Opgeslagen waarde3.140000104904175

Afgerond naar het gekozen kommagetaltype

Conversieresultaten

DatatypeABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
16-bit unsigned integer
-
-
-
-
INT16
16-bit signed integer
-
-
-
-
UINT32
32-bit unsigned integer
-
-
-
-
INT32
32-bit signed integer
-
-
-
-
FLOAT32
32-bit floating-point
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-bit unsigned integer
-
-
-
-
INT64
64-bit signed integer
-
-
-
-
FLOAT64
64-bit floating-point
40 09 1E B8 51 EB 85 1F
1F 85 EB 51 B8 1E 09 40
09 40 B8 1E EB 51 1F 85
1E B8 40 09 85 1F 51 EB

Gebruikershandleiding

Functieoverzicht

Kies HEX en UINT16 voor FF → 255. Kies HEX, FLOAT32 en ABCD voor IEEE 754 met 3F800000 → 1. Dezelfde bytes kunnen per type andere waarden voorstellen.

Belangrijkste functies:

  • Decimale waarden naar hexbytes omzetten of andersom.
  • Gehele getallen met en zonder teken van 16, 32 en 64 bits, FLOAT32 en FLOAT64 vergelijken.
  • Bytevolgorde, 16-bits registers en binaire velden bekijken.
  • Een resultaat kopiëren of hieronder alle ondersteunde typen vergelijken.

Hoe te gebruiken

  • 1. Kies decimale of hexadecimale invoer.
  • 2. Voer een waarde in en kies het gegevenstype.
  • 3. Kies de bytevolgorde van het apparaat en lees het resultaat.
  • 4. Vergelijk de resultaten hieronder. Een streepje betekent dat het type de waarde niet kan weergeven.

Kies een conversie

TaakInvoerwaardeDatatypeBytevolgordeResultaat
Hex naar decimaalFFUINT16AB255
Decimaal naar hex255UINT16AB00 FF
Hex naar kommagetal3F800000FLOAT32ABCD1
Geheel getal met tekenFFFFINT16AB-1

Kies INT/UINT voor gehele getallen tussen talstelsels, of FLOAT32/FLOAT64 om bytes als zwevendekommagetal te lezen.

Uitleg Invoerformaat

  • Gehele typen vereisen gehele getallen. FLOAT32 en FLOAT64 accepteren eindige decimale waarden en wetenschappelijke notatie.
  • Gebruik 0–9 en A–F. Spaties en 0x-prefixen zijn toegestaan, zoals 0x3F800000 of 3F 80 00 00.
  • Korte hexwaarden krijgen voorloopnullen. Ongeldige tekens en waarden die te breed zijn voor het type worden geweigerd.

Uitleg Datatypen

Integer typen:UINT is zonder teken; INT gebruikt tweecomplement. FFFF is 65535 als UINT16 en -1 als INT16. FF wordt aangevuld tot 00FF en is 255 als INT16.

Floating-point typen:FLOAT32: 1 tekenbit, 8 exponentbits en 23 fractiebits. FLOAT64: 1, 11 en 52. Bitpatronen die als HEX worden ingevoerd, kunnen ook nul met een teken, oneindig en NaN weergeven.

Een waarde buiten het bereik geeft bovenaan een fout en een streepje in de vergelijking.

Uitleg Bytevolgorde

  • ABCD: volgorde behouden, bijvoorbeeld 12 34 56 78.
  • DCBA: alle bytes omkeren, bijvoorbeeld 78 56 34 12.
  • BADC: bytes binnen elk 16-bits register wisselen, bijvoorbeeld 34 12 78 56.
  • CDAB: beide registers binnen elke groep van vier bytes wisselen, bijvoorbeeld 56 78 12 34.

16-bits waarden gebruiken AB of BA. Bij 64 bits wisselt CDAB registers binnen elke groep van vier bytes. Controleer de volgorde in de handleiding.

Kennis over Dataconversie

Hoe converteer ik hex naar decimaal?

Kies HEX en een geheel type: FF met UINT16 geeft 255. Gebruik UINT32 of UINT64 voor grotere waarden zonder teken. IEEE 754 interpreteert kommagetalbits en verandert niet alleen het talstelsel.

Hoe decodeer ik een IEEE 754-kommagetal?

Kies HEX, FLOAT32 en ABCD: 3F800000 geeft 1. Kies FLOAT64 voor een 64-bits double: 3FF0000000000000 geeft 1.

Waarom kan FFFF gelijk zijn aan -1?

INT16 leest FFFF als tweecomplement en geeft -1; UINT16 geeft 65535. FF wordt 00FF en geeft 255 bij beide 16-bits typen.

Wat is het verschil tussen BADC en CDAB?

BADC wisselt bytes binnen elk 16-bits register. CDAB wisselt registers binnen elke groep van vier bytes. De volgorde moet bij het apparaat passen; bits binnen een byte blijven gelijk.

Zijn 64-bits gehele getallen exact?

Deze converter behoudt alle cijfers: UINT64 van 0 tot 18446744073709551615; INT64 van -9223372036854775808 tot 9223372036854775807. Voer decimale gehele getallen met alle cijfers in.

Wat gebeurt er met korte hexwaarden?

Voorloopnullen vullen de gekozen breedte: FF wordt 00 FF bij 16 bits. Spaties en 0x-prefixen zijn toegestaan. Ongeldige tekens en overtollige bytes worden geweigerd.

Waarom verandert FLOAT32 de waarde 3.14 iets?

FLOAT32 slaat de dichtstbijzijnde representabele binaire waarde op. 3.14 geeft 40 48 F5 C3, oftewel 3.140000104904175. Dit is afronding van kommagetallen.

Kan ik tekst of kleuren converteren?

Deze tool converteert getallen en hun gecodeerde bytes, geen tekstcoderingen of RGB-kleuren. Kies een geheel type of IEEE 754 voor registergegevens.

Toepassingsscenario's

  • Modbus communicatie dataformaat conversie
  • PLC datatype debugging
  • Configuratie van industriële apparaatparameters
  • Analyse van communicatieprotocol
  • Ontwikkeling van data-acquisitiesystemen
  • Berekening van apparaatregisterwaarden
  • Conversie van floating-point naar integer
  • Aanpassing van dataformaten tussen meerdere apparaten