Advanced

Endianness byte-swap converter

Keer de bytevolgorde van een hexadecimale waarde om om te converteren tussen big-endian- en little-endian-representaties.
Hexadecimal digits only; 0x prefix optional

Breedte

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)
Resultaten zijn schattingen die uitsluitend dienen ter algemene informatie en vormen geen professioneel advies — controleer belangrijke resultaten altijd zelf voordat je erop vertrouwt. Lees de volledige disclaimer.
Snel antwoord

Hoe werkt deze rekenmachine?

Om endianness te wisselen, schrijf je de waarde als bytes met volle breedte en keer je hun volgorde om: 0x12345678 (32-bit) wordt 0x78563412. Dit converteert tussen big-endian en little-endian. De bewerking is zijn eigen inverse, dus tweemaal toepassen herstelt de oorspronkelijke waarde. Kies 16, 32 of 64 bits om bij je data te passen.

Formule
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (keer de w/8 bytes om)
How this is calculated

Voer een hexadecimale waarde in en kies de breedte: 16, 32 of 64 bits. De waarde wordt eerst opgeschoond (een optioneel 0x-voorvoegsel, spaties en underscores worden verwijderd) en vervolgens links aangevuld met nullen tot de volle breedte, zodat een 32-bits invoer altijd 8 hex-cijfers (4 bytes) wordt. De reeks wordt gesplitst in w/8 bytes, elk bestaande uit een paar hex-cijfers.

Byte-swapping keert simpelweg de volgorde van die bytes om. De 32-bits waarde 0x12345678 heeft bijvoorbeeld de bytes [12, 34, 56, 78]; omkeren geeft [78, 56, 34, 12], oftewel 0x78563412. Dit is precies de bswap-bewerking die wordt gebruikt bij het verplaatsen van data tussen big-endian- en little-endian-systemen, aangezien de twee volgordes de meest- en minst-significante bytes aan tegenovergestelde uiteinden opslaan.

De oorspronkelijke en omgewisselde decimale waarden worden berekend met 64-bits-veilige gehele-getalaritmetiek, en de byte-voor-byte-toewijzing laat zien hoe elke bronbytepositie naar de bestemming verplaatst (positie i gaat naar positie n-1-i). Merk op dat de swap zijn eigen inverse is: tweemaal toepassen geeft de oorspronkelijke waarde terug. Invoer met meer hex-cijfers dan de gekozen breedte, of met niet-hex-tekens, wordt geweigerd.

Veelgestelde vragen

Big-endian slaat de meest-significante byte eerst op (op het laagste adres), terwijl little-endian de minst-significante byte eerst opslaat. Converteren tussen beide betekent het omkeren van de bytevolgorde, wat deze tool doet.

Nee. Een byte-swap is zijn eigen inverse, dus een waarde wisselen en het resultaat vervolgens opnieuw wisselen geeft de oorspronkelijke waarde terug.

Byte-swapping werkt op een waarde met vaste breedte. Een kortere hex-reeks wordt links met nullen aangevuld om de gekozen breedte te vullen voordat de bytes worden omgekeerd.

Ook bekend als

endianness converter
byte swap
big endian little endian
byte volgorde omdraaien
bswap hex
byte swap berekenen

APA

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

Chicago

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

IEEE

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

BibTeX

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

Heeft deze rekenmachine je geholpen?