Advanced

Endianness-Byte-Swap-Konverter

Kehren Sie die Byte-Reihenfolge eines Hexadezimalwerts um, um zwischen Big-Endian- und Little-Endian-Darstellungen umzuwandeln.
Hexadecimal digits only; 0x prefix optional

Breite

Number of bits in the value
Byte-swapped hex
0x12345678 → 0x78563412
Original hex
0x12345678
Original decimal
305.419.896
Swapped decimal
2.018.915.346
Byte count
4
185286120Original byte values (MSB → LSB)
Die Ergebnisse sind Schätzungen, die nur der allgemeinen Information dienen und keine professionelle Beratung darstellen — überprüfen Sie wichtige Ergebnisse stets unabhängig, bevor Sie sich darauf verlassen. Vollständigen Haftungsausschluss lesen.
Schnelle Antwort

Wie funktioniert dieser Rechner?

Um die Endianness zu tauschen, schreiben Sie den Wert als Bytes voller Breite und kehren ihre Reihenfolge um: 0x12345678 (32-Bit) wird zu 0x78563412. Dies wandelt zwischen Big-Endian und Little-Endian um. Die Operation ist ihre eigene Umkehrung, sodass zweimaliges Anwenden den ursprünglichen Wert wiederherstellt. Wählen Sie 16, 32 oder 64 Bit passend zu Ihren Daten.

Formel
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (die w/8 Bytes umkehren)
How this is calculated

Geben Sie einen Hexadezimalwert ein und wählen Sie seine Breite: 16, 32 oder 64 Bit. Der Wert wird zunächst bereinigt (ein optionales 0x-Präfix, Leerzeichen und Unterstriche werden entfernt) und dann links mit Nullen auf die volle Breite aufgefüllt, sodass eine 32-Bit-Eingabe stets zu 8 Hex-Ziffern (4 Bytes) wird. Die Zeichenkette wird in w/8 Bytes aufgeteilt, jedes davon ein Paar Hex-Ziffern.

Der Byte-Tausch kehrt einfach die Reihenfolge dieser Bytes um. Zum Beispiel hat der 32-Bit-Wert 0x12345678 die Bytes [12, 34, 56, 78]; das Umkehren ergibt [78, 56, 34, 12], also 0x78563412. Dies ist genau die bswap-Operation, die beim Verschieben von Daten zwischen Big-Endian- und Little-Endian-Systemen verwendet wird, da die beiden Reihenfolgen das höchst- und das niedrigstwertige Byte an entgegengesetzten Enden speichern.

Der ursprüngliche und der getauschte Dezimalwert werden mit 64-Bit-sicherer Ganzzahlarithmetik berechnet, und die byteweise Zuordnung zeigt, wie jede Quell-Byte-Position zu ihrer Zielposition wandert (Position i geht zu Position n-1-i). Beachten Sie, dass der Tausch seine eigene Umkehrung ist: Zweimaliges Anwenden gibt den ursprünglichen Wert zurück. Eingaben mit mehr Hex-Ziffern als der gewählten Breite oder mit Nicht-Hex-Zeichen werden abgelehnt.

Häufige Fragen

Big-Endian speichert das höchstwertige Byte zuerst (an der niedrigsten Adresse), während Little-Endian das niedrigstwertige Byte zuerst speichert. Die Umwandlung zwischen ihnen bedeutet, die Byte-Reihenfolge umzukehren, was dieses Tool tut.

Nein. Ein Byte-Tausch ist seine eigene Umkehrung, sodass das Tauschen eines Werts und anschließendes erneutes Tauschen des Ergebnisses den ursprünglichen Wert zurückgibt.

Der Byte-Tausch arbeitet mit einem Wert fester Breite. Eine kürzere Hex-Zeichenkette wird links mit Nullen aufgefüllt, um die gewählte Breite zu füllen, bevor ihre Bytes umgekehrt werden.

Auch bekannt als

endianness umrechner
byte swap rechner
big endian little endian
byte reihenfolge
byteorder tauschen
bswap hex
byte vertauschen

APA

TG we-Calculate Editorial Team. (2026). Endianness-Byte-Swap-Konverter [Online calculator]. TG we-Calculate. https://we-calculate.com/de/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Endianness-Byte-Swap-Konverter." TG we-Calculate. 2026. https://we-calculate.com/de/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Endianness-Byte-Swap-Konverter," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/de/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Endianness-Byte-Swap-Konverter}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/de/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Hat Ihnen dieser Rechner geholfen?