Převodník endianity (prohození bajtů)
Obraťte pořadí bajtů šestnáctkové hodnoty pro převod mezi reprezentací big-endian a little-endian.
Šířka
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
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
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
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.
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
@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?
