Advanced

Tavujärjestyksen (endianness) vaihtomuunnin

Käännä heksadesimaaliarvon tavujärjestys muuntaaksesi big-endian- ja little-endian-esitysten välillä.
Hexadecimal digits only; 0x prefix optional

Leveys

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)
Tulokset ovat arvioita ja tarkoitettu vain yleiseen tiedoksi, eivätkä ne ole ammattilaisen neuvoja — varmista aina tärkeät tulokset itsenäisesti ennen kuin luotat niihin. Lue koko vastuuvapauslauseke.
Pikavastaus

Miten tämä laskin toimii?

Vaihtaaksesi tavujärjestyksen kirjoita arvo täysleveinä tavuina ja käännä niiden järjestys: 0x12345678 (32-bittinen) muuttuu muotoon 0x78563412. Tämä muuntaa big-endianin ja little-endianin välillä. Operaatio on oma käänteisoperaationsa, joten kahdesti sovellettuna se palauttaa alkuperäisen arvon. Valitse 16, 32 tai 64 bittiä datasi mukaan.

Kaava
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (käännä w/8 tavua)
How this is calculated

Syötä heksadesimaaliarvo ja valitse sen leveys: 16, 32 tai 64 bittiä. Arvo siivotaan ensin (valinnainen 0x-etuliite, välilyönnit ja alaviivat poistetaan) ja täytetään sitten vasemmalta nollilla täyteen leveyteen, joten 32-bittisestä syötteestä tulee aina 8 heksanumeroa (4 tavua). Merkkijono jaetaan w/8 tavuun, joista kukin on heksanumeropari.

Tavujärjestyksen vaihto yksinkertaisesti kääntää näiden tavujen järjestyksen. Esimerkiksi 32-bittisellä arvolla 0x12345678 on tavut [12, 34, 56, 78]; niiden kääntäminen antaa [78, 56, 34, 12], eli 0x78563412. Tämä on tarkalleen bswap-operaatio, jota käytetään siirrettäessä dataa big-endian- ja little-endian-järjestelmien välillä, koska nämä kaksi järjestystä tallentavat eniten ja vähiten merkitsevän tavun vastakkaisiin päihin.

Alkuperäinen ja vaihdettu desimaaliarvo lasketaan 64-bittiselle turvallisella kokonaislukuaritmetiikalla, ja tavukohtainen kartoitus näyttää, miten kukin lähdetavu siirtyy kohteeseensa (positio i siirtyy positioon n-1-i). Huomaa, että vaihto on oma käänteisoperaationsa: kahdesti sovellettuna se palauttaa alkuperäisen arvon. Syötteet, joissa on enemmän heksanumeroita kuin valittu leveys tai jotka sisältävät ei-heksamerkkejä, hylätään.

Usein kysytyt kysymykset

Big-endian tallentaa eniten merkitsevän tavun ensin (alimpaan osoitteeseen), kun taas little-endian tallentaa vähiten merkitsevän tavun ensin. Niiden välillä muuntaminen tarkoittaa tavujärjestyksen kääntämistä, jonka tämä työkalu tekee.

Ei. Tavujärjestyksen vaihto on oma käänteisoperaationsa, joten arvon vaihtaminen ja sen jälkeen tuloksen vaihtaminen uudelleen palauttaa alkuperäisen arvon.

Tavujärjestyksen vaihto toimii kiinteäleveisellä arvolla. Lyhyempi heksajono täytetään vasemmalta nollilla täyttämään valittu leveys ennen sen tavujen kääntämistä.

Tunnetaan myös nimellä

tavujärjestys muunnin
byte swap laskuri
big endian little endian
tavujen vaihto
endianness muunnin
bswap hex
tavujärjestyksen vaihto

APA

TG we-Calculate Editorial Team. (2026). Tavujärjestyksen (endianness) vaihtomuunnin [Online calculator]. TG we-Calculate. https://we-calculate.com/fi/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Tavujärjestyksen (endianness) vaihtomuunnin." TG we-Calculate. 2026. https://we-calculate.com/fi/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Tavujärjestyksen (endianness) vaihtomuunnin," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/fi/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Tavujärjestyksen (endianness) vaihtomuunnin}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/fi/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Oliko tästä laskimesta sinulle apua?