Hex-Konverter

Stapelkonvertierung

Ein Wert pro Zeile. Leerzeilen werden übersprungen. Höchstens 200 Werte.

Werte eingeben und Konvertieren wählen.

Von Hex zu Dezimal und zurück.Ganzzahlen, IEEE-754-Gleitkommazahlen und Byte-Reihenfolge.

Eingabeformat

Ergebnisse werden während der Eingabe aktualisiert

Ausprobieren
FLOAT32Umrechnung abgeschlossen
DezimalHexadezimalHEX
40 48 F5 C3
BytesByte wählen, um seine Bits zu prüfen
Byte-ReihenfolgeByte-Reihenfolge beibehalten
16-Bit-Register
010x4048020xF5C3

Binärdarstellung

IEEE 754 / FLOAT32
31Eingegebene Bytes0
Vorzeichen0Exponent128Bruchteil4781507
Gespeicherter Wert3.140000104904175

Auf den gewählten Gleitkommatyp gerundet

Umwandlungsergebnisse

DatentypABCD (Big-Endian)DCBA (Little-Endian)BADCCDAB
UINT16
16-Bit vorzeichenlose Ganzzahl
-
-
-
-
INT16
16-Bit vorzeichenbehaftete Ganzzahl
-
-
-
-
UINT32
32-Bit vorzeichenlose Ganzzahl
-
-
-
-
INT32
32-Bit vorzeichenbehaftete Ganzzahl
-
-
-
-
FLOAT32
32-Bit Gleitkommazahl
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-Bit vorzeichenlose Ganzzahl
-
-
-
-
INT64
64-Bit vorzeichenbehaftete Ganzzahl
-
-
-
-
FLOAT64
64-Bit Gleitkommazahl
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

Benutzerhandbuch

Weiterlesen: Float in Hex und Hex in Float umwandeln: IEEE 754 und Modbus

Funktionsübersicht

Für FF → 255 wählen Sie HEX und UINT16. Für IEEE 754 mit 3F800000 → 1 wählen Sie HEX, FLOAT32 und ABCD. Gleiche Bytes können je nach Typ unterschiedliche Werte darstellen.

Hauptfunktionen:

  • Dezimalwerte in Hexbytes umrechnen oder Hexbytes als Dezimalwerte dekodieren.
  • Ganzzahlen mit und ohne Vorzeichen mit 16, 32 und 64 Bit sowie FLOAT32 und FLOAT64 vergleichen.
  • Byte-Reihenfolge, 16-Bit-Register und Binärfelder prüfen.
  • Ein Ergebnis kopieren oder unten alle unterstützten Typen vergleichen.

Anwendung

  • 1. Dezimal- oder Hex-Eingabe wählen.
  • 2. Wert eingeben und Datentyp wählen.
  • 3. Byte-Reihenfolge des Geräts wählen und Ergebnis ablesen.
  • 4. Ergebnisse unten vergleichen. Ein Strich bedeutet, dass der Wert im jeweiligen Typ nicht darstellbar ist.

Umwandlung auswählen

AufgabeEingabewertDatentypByte-ReihenfolgeErgebnis
Hex in DezimalFFUINT16AB255
Dezimal in Hex255UINT16AB00 FF
Hex in Gleitkommazahl3F800000FLOAT32ABCD1
Ganzzahl mit VorzeichenFFFFINT16AB-1

Für Ganzzahlen zwischen Zahlensystemen INT/UINT wählen; für das Dekodieren von Gleitkomma-Bytes FLOAT32/FLOAT64.

Eingabeformate

  • Ganzzahltypen benötigen ganze Zahlen. FLOAT32 und FLOAT64 akzeptieren endliche Dezimalwerte und wissenschaftliche Schreibweise.
  • Ziffern 0–9 und A–F verwenden. Leerzeichen und 0x-Präfixe sind erlaubt, etwa 0x3F800000 oder 3F 80 00 00.
  • Kurze Hexwerte werden links mit Nullen aufgefüllt. Ungültige Zeichen und Werte, die nicht in den gewählten Typ passen, werden abgelehnt.

Datentypen

Ganzzahltypen:UINT ist vorzeichenlos; INT verwendet Zweierkomplement. FFFF ergibt 65535 als UINT16 und -1 als INT16. Kurzes FF wird zu 00FF ergänzt und ergibt als INT16 den Wert 255.

Gleitkommatypen:FLOAT32: 1 Vorzeichenbit, 8 Exponentenbits, 23 Bruchbits. FLOAT64: 1, 11 und 52 Bits. HEX-Bitmuster können auch vorzeichenbehaftete Null, Unendlich und NaN darstellen.

Werte außerhalb des Bereichs erzeugen oben einen Fehler und im Vergleich einen Strich.

Byte-Reihenfolge (Endianness)

  • ABCD: Reihenfolge beibehalten, etwa 12 34 56 78.
  • DCBA: alle Bytes umkehren, etwa 78 56 34 12.
  • BADC: Bytes in jedem 16-Bit-Register tauschen, etwa 34 12 78 56.
  • CDAB: beide Register in jedem 4-Byte-Block tauschen, etwa 56 78 12 34.

16-Bit-Werte verwenden AB oder BA. Bei 64 Bit wirkt CDAB innerhalb jedes 4-Byte-Blocks. Die Registerfolge steht im Gerätehandbuch.

Wissenswertes zur Datenkonvertierung

Wie rechne ich Hex in Dezimal um?

HEX und einen Ganzzahltyp wählen: FF mit UINT16 ergibt 255. Für größere vorzeichenlose Werte UINT32 oder UINT64 nutzen. IEEE 754 interpretiert dagegen Gleitkommabits und ändert nicht nur die Zahlenbasis.

Wie dekodiere ich eine IEEE-754-Gleitkommazahl?

HEX, FLOAT32 und ABCD wählen: 3F800000 ergibt 1. Für 64-Bit-Double FLOAT64 wählen: 3FF0000000000000 ergibt 1.

Warum kann FFFF den Wert -1 bedeuten?

INT16 deutet FFFF als Zweierkomplement und ergibt -1; UINT16 ergibt 65535. FF wird auf 00FF ergänzt und ergibt bei beiden 16-Bit-Typen 255.

Was unterscheidet BADC und CDAB?

BADC tauscht Bytes innerhalb jedes 16-Bit-Registers. CDAB tauscht die Register innerhalb jedes 4-Byte-Blocks. Die Reihenfolge muss zum Gerät passen; Bits innerhalb eines Bytes bleiben unverändert.

Sind 64-Bit-Ganzzahlen exakt?

Dieser Konverter erhält jede Ganzzahlziffer: UINT64 von 0 bis 18446744073709551615; INT64 von -9223372036854775808 bis 9223372036854775807. Dezimale Ganzzahlen als vollständige Ziffernfolge eingeben.

Was passiert mit kurzen Hexwerten?

Führende Nullen füllen die gewählte Breite: FF wird bei 16 Bit zu 00 FF. Leerzeichen und 0x-Präfixe sind erlaubt. Ungültige Zeichen und überzählige Bytes werden abgelehnt.

Warum ändert FLOAT32 den Wert 3.14 leicht?

FLOAT32 speichert den nächsten darstellbaren Binärwert. 3.14 ergibt 40 48 F5 C3 und damit 3.140000104904175. Das ist die Rundung der Gleitkommadarstellung.

Kann ich Texte oder Farben umrechnen?

Das Werkzeug wandelt Zahlen und ihre kodierten Bytes um. Es dekodiert keine Textkodierungen oder RGB-Farben. Für Registerdaten einen Ganzzahl- oder IEEE-754-Typ wählen.

Anwendungsfälle

  • Konvertierung von Modbus-Kommunikationsdaten
  • Debugging von SPS-Datentypen
  • Konfiguration von Industrieparametern
  • Analyse von Kommunikationsprotokollen
  • Entwicklung von Datenerfassungssystemen
  • Berechnung von Geräteregisterwerten
  • Umwandlung von Gleitkomma- in Ganzzahlwerte
  • Anpassung von Datenformaten zwischen Geräten