Hexconverter
Van hex naar decimaal en terug.Gehele getallen, IEEE 754-kommagetallen en bytevolgorde.
Conversieresultaten
32 bits / 4 bytesBinaire waarde
IEEE 754 / FLOAT32Afgerond naar het gekozen kommagetaltype
Conversieresultaten
| Datatype | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
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
| Taak | Invoerwaarde | Datatype | Bytevolgorde | Resultaat |
|---|---|---|---|---|
| Hex naar decimaal | FF | UINT16 | AB | 255 |
| Decimaal naar hex | 255 | UINT16 | AB | 00 FF |
| Hex naar kommagetal | 3F800000 | FLOAT32 | ABCD | 1 |
| Geheel getal met teken | FFFF | INT16 | AB | -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