Endianness byte-swap converter
Keer de bytevolgorde van een hexadecimale waarde om om te converteren tussen big-endian- en little-endian-representaties.
Breedte
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
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
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
TG we-Calculate Editorial Team. "Endianness byte-swap converter." TG we-Calculate. 2026. https://we-calculate.com/nl/calculator/endianness-byte-swap-converter.
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
@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?
