Endianness Byte-Swap Omvandlare
Vänd byteordningen för ett hexadecimalt värde för att konvertera mellan big-endian och little-endian representation.
Bredd
Hur fungerar denna kalkylator?
För att byta endianness: skriv värdet som fullbreddsbyte och vänd deras ordning: 0x12345678 (32-bit) blir 0x78563412. Detta konverterar mellan big-endian och little-endian. Operationen är sin egen invers, så att tillämpa den två gånger återställer originalvärdet. Välj 16, 32 eller 64 bitar för att matcha dina data.
Formel
How this is calculated
Ange ett hexadecimalt värde och välj dess bredd: 16, 32 eller 64 bitar. Värdet rensas först (ett valfritt 0x-prefix, mellanslag och understreck tas bort) och nollfylls sedan till vänster till full bredd, så ett 32-bitars indata blir alltid 8 hexsiffror (4 byte). Strängen delas upp i w/8 byte, var och en bestående av ett par hexsiffror.
Byte-swap vänder helt enkelt ordningen på dessa byte. Till exempel har 32-bitarsvärdet 0x12345678 byten [12, 34, 56, 78]; om man vänder dem får man [78, 56, 34, 12], d.v.s. 0x78563412. Detta är exakt den bswap-operation som används när man flyttar data mellan big-endian och little-endian-system, eftersom de två ordningarna lagrar de mest och minst signifikanta byten i motsatta ändar.
Original- och byteswappade decimalvärden beräknas med 64-bitars säker heltalsaritmetik, och byte-för-byte-mappningen visar hur varje källbyteposition flyttas till sin destination (position i går till position n-1-i). Observera att swap är sin egen invers: att tillämpa den två gånger returnerar originalvärdet. Indata med fler hexsiffror än den valda bredden, eller med icke-hexadecimala tecken, avvisas.
Vanliga frågor
Big-endian lagrar den mest signifikanta byten först (på den lägsta adressen), medan little-endian lagrar den minst signifikanta byten först. Att konvertera mellan dem innebär att vända byteordningen, vilket är vad detta verktyg gör.
Nej. En byte-swap är sin egen invers, så att swappa ett värde och sedan swappa resultatet igen återställer originalvärdet.
Byte-swap opererar på ett fast-bredds-värde. En kortare hexsträng fylls till vänster med nollor för att fylla den valda bredden innan dess byte vänds.
Även känt som
TG we-Calculate Editorial Team. (2026). Endianness Byte-Swap Omvandlare [Online calculator]. TG we-Calculate. https://we-calculate.com/sv/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Endianness Byte-Swap Omvandlare." TG we-Calculate. 2026. https://we-calculate.com/sv/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Endianness Byte-Swap Omvandlare," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sv/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Endianness Byte-Swap Omvandlare}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sv/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Hjälpte denna kalkylator dig?
