Advanced

Pretvornik zamenjave bajtov (endianness)

Obrnite vrstni red bajtov šestnajstiške vrednosti za pretvorbo med big-endian in little-endian reprezentacijo.
Hexadecimal digits only; 0x prefix optional

Širina

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)
Rezultati so ocene zgolj za splošno obveščanje in niso strokovni nasvet — pomembne rezultate vedno samostojno preverite, preden se nanje zanesete. Preberite celotno izjavo o omejitvi odgovornosti.
Hiter odgovor

Kako deluje ta kalkulator?

Za zamenjavo endianness zapišite vrednost kot celozapisane bajte in obrnite njihov vrstni red: 0x12345678 (32-bitni) postane 0x78563412. To pretvori med big-endian in little-endian. Operacija je sama sebi inverzna, zato z dvakratno uporabo obnovite izvirno vrednost. Izberite 16, 32 ali 64 bitov, da se ujema z vašimi podatki.

Formula
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (obrni w/8 bajtov)
How this is calculated

Vnesite šestnajstiško vrednost in izberite njeno širino: 16, 32 ali 64 bitov. Vrednost se najprej počisti (odstrani se neobvezna predpona 0x, presledki in podčrtaji) in nato levo dopolni z ničlami na polno širino, tako da ima 32-bitni vhod vedno 8 šestnajstiških mest (4 bajte). Niz se razdeli v w/8 bajtov, pri čemer je vsak par šestnajstiških mest en bajt.

Zamenjava bajtov preprosto obrne vrstni red teh bajtov. Na primer, 32-bitna vrednost 0x12345678 ima bajte [12, 34, 56, 78]; obračanje jih da [78, 56, 34, 12], torej 0x78563412. To je točno operacija bswap, ki se uporablja pri premiku podatkov med big-endian in little-endian sistemi, saj oba vrstna reda shranjujeta najpomembnejši in najmanj pomembni bajt na nasprotnih koncih.

Izvirne in zamenjane decimalne vrednosti se izračunajo z 64-bitno varno celoštevilsko aritmetiko, preslikava po bajtih pa kaže, kako se vsak položaj izvornega bajta premakne na cilj (položaj i gre na položaj n-1-i). Upoštevajte, da je zamenjava sama sebi inverzna: dvakratna aplikacija vrne izvirno vrednost. Vhodi z več šestnajstiškimi mesti od izbrane širine ali z nešestnajstiškimi znaki so zavrnjeni.

Pogosta vprašanja

Big-endian shrani najpomembnejši bajt najprej (na najnižji naslov), medtem ko little-endian shrani najmanj pomembni bajt najprej. Pretvorba med njima pomeni obrniti vrstni red bajtov, kar to orodje počne.

Ne. Zamenjava bajtov je sama sebi inverzna, zato zamenjava vrednosti in nato ponovna zamenjava rezultata vrne izvirno vrednost.

Zamenjava bajtov deluje na vrednosti s fiksno širino. Krajši šestnajstiški niz se levo dopolni z ničlami na izbrano širino, preden se obrnejo njeni bajti.

Znano tudi kot

pretvornik vrstnega reda bajtov
zamenjava bajtov
big endian little endian
byte swap
vrstni red bajtov
endianness

APA

TG we-Calculate Editorial Team. (2026). Pretvornik zamenjave bajtov (endianness) [Online calculator]. TG we-Calculate. https://we-calculate.com/sl/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Pretvornik zamenjave bajtov (endianness)." TG we-Calculate. 2026. https://we-calculate.com/sl/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Pretvornik zamenjave bajtov (endianness)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/sl/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Pretvornik zamenjave bajtov (endianness)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/sl/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Vam je ta kalkulator pomagal?