Advanced

Endianness Byte-Swap Omvandlare

Vänd byteordningen för ett hexadecimalt värde för att konvertera mellan big-endian och little-endian representation.
Hexadecimal digits only; 0x prefix optional

Bredd

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 är uppskattningar endast för allmän information och utgör inte professionell rådgivning — verifiera alltid viktiga resultat oberoende innan du förlitar dig på dem. Läs hela ansvarsfriskrivningen.
Snabbt svar

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
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (reverse the w/8 bytes)
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

endianness omvandlare
byte swap
big endian little endian
byteordning
bswap hex
byteväxling
vänd byteordning

APA

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

Chicago

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

IEEE

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

BibTeX

@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?