Advanced

Převodník endianity (prohození bajtů)

Obraťte pořadí bajtů šestnáctkové hodnoty pro převod mezi reprezentací big-endian a little-endian.
Hexadecimal digits only; 0x prefix optional

Šířka

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)
Výsledky jsou pouze orientační odhady pro obecné informační účely a nejsou odborným poradenstvím — důležité výsledky si vždy nezávisle ověřte, než se na ně spolehnete. Přečíst si úplné právní upozornění.
Rychlá odpověď

Jak tato kalkulačka funguje?

Pro prohození endianity zapište hodnotu jako bajty plné šířky a obraťte jejich pořadí: 0x12345678 (32 bitů) se stane 0x78563412. Tím se převádí mezi big-endian a little-endian. Operace je sama sobě inverzní, takže dvojí použití obnoví původní hodnotu. Zvolte 16, 32 nebo 64 bitů podle svých dat.

Vzorec
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (obrácení w/8 bajtů)
How this is calculated

Zadejte šestnáctkovou hodnotu a zvolte její šířku: 16, 32 nebo 64 bitů. Hodnota se nejprve vyčistí (odstraní se volitelná předpona 0x, mezery a podtržítka) a poté doplní zleva nulami na plnou šířku, takže z 32bitového vstupu vždy vznikne 8 šestnáctkových číslic (4 bajty). Řetězec se rozdělí na w/8 bajtů, z nichž každý je dvojicí šestnáctkových číslic.

Prohození bajtů jednoduše obrací pořadí těchto bajtů. Například 32bitová hodnota 0x12345678 má bajty [12, 34, 56, 78]; jejich obrácením vznikne [78, 56, 34, 12], tj. 0x78563412. To je přesně operace bswap používaná při přesunu dat mezi systémy big-endian a little-endian, protože tato dvě uspořádání ukládají nejvýznamnější a nejméně významný bajt na opačné konce.

Původní a prohozená desítková hodnota se počítají pomocí celočíselné aritmetiky bezpečné pro 64 bitů a mapování po bajtech ukazuje, jak se každá zdrojová pozice bajtu přesouvá na cílovou (pozice i jde na pozici n-1-i). Všimněte si, že prohození je samo sobě inverzní: dvojí použití vrátí původní hodnotu. Vstupy s více šestnáctkovými číslicemi, než je zvolená šířka, nebo s jinými než šestnáctkovými znaky jsou odmítnuty.

Často kladené otázky

Big-endian ukládá nejvýznamnější bajt první (na nejnižší adrese), zatímco little-endian ukládá nejméně významný bajt první. Převod mezi nimi znamená obrácení pořadí bajtů, což tento nástroj dělá.

Ne. Prohození bajtů je sama sobě inverzní operace, takže prohození hodnoty a následné prohození výsledku vrátí původní hodnotu.

Prohození bajtů pracuje s hodnotou pevné šířky. Kratší šestnáctkový řetězec se před obrácením bajtů doplní zleva nulami, aby vyplnil zvolenou šířku.

Také známé jako

převodník endianity
prohození bajtů
big endian little endian
pořadí bajtů
záměna bajtů
byte swap kalkulačka
bswap hex
převod pořadí bajtů

APA

TG we-Calculate Editorial Team. (2026). Převodník endianity (prohození bajtů) [Online calculator]. TG we-Calculate. https://we-calculate.com/cs/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Převodník endianity (prohození bajtů)." TG we-Calculate. 2026. https://we-calculate.com/cs/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Převodník endianity (prohození bajtů)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/cs/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Převodník endianity (prohození bajtů)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/cs/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Pomohla vám tato kalkulačka?