Advanced

Convertor de inversare a octeților (endianness)

Inversează ordinea octeților unei valori hexazecimale pentru a converti între reprezentările big-endian și little-endian.
Hexadecimal digits only; 0x prefix optional

Lățime

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)
Rezultatele sunt estimări furnizate doar cu titlu informativ general și nu constituie sfaturi profesionale — verifică întotdeauna în mod independent rezultatele importante înainte de a te baza pe ele. Citește declinarea completă a responsabilității.
Răspuns rapid

Cum funcționează acest calculator?

Pentru a inversa endianness-ul, scrie valoarea ca octeți de lățime completă și inversează-le ordinea: 0x12345678 (32 de biți) devine 0x78563412. Aceasta convertește între big-endian și little-endian. Operația este propriul său invers, deci aplicarea de două ori restabilește valoarea originală. Alege 16, 32 sau 64 de biți pentru a corespunde datelor tale.

Formulă
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (inversează cei w/8 octeți)
How this is calculated

Introdu o valoare hexazecimală și alege lățimea sa: 16, 32 sau 64 de biți. Valoarea este mai întâi curățată (un prefix opțional 0x, spațiile și liniuțele de subliniere sunt eliminate) și apoi completată cu zerouri la stânga până la lățimea completă, deci o intrare pe 32 de biți devine întotdeauna 8 cifre hex (4 octeți). Șirul este împărțit în w/8 octeți, fiecare fiind o pereche de cifre hex.

Inversarea octeților pur și simplu inversează ordinea acelor octeți. De exemplu, valoarea pe 32 de biți 0x12345678 are octeții [12, 34, 56, 78]; inversându-i se obține [78, 56, 34, 12], adică 0x78563412. Aceasta este exact operația bswap folosită la mutarea datelor între sistemele big-endian și little-endian, deoarece cele două ordonări stochează octetul cel mai semnificativ și cel mai puțin semnificativ la capete opuse.

Valorile zecimale originală și inversată sunt calculate cu aritmetică pe numere întregi sigură pe 64 de biți, iar maparea pe octeți arată cum fiecare poziție de octet sursă se mută la destinația sa (poziția i merge la poziția n-1-i). Reține că inversarea este propriul său invers: aplicarea de două ori returnează valoarea originală. Intrările cu mai multe cifre hex decât lățimea aleasă, sau cu caractere non-hex, sunt respinse.

Întrebări frecvente

Big-endian stochează octetul cel mai semnificativ primul (la cea mai mică adresă), în timp ce little-endian stochează octetul cel mai puțin semnificativ primul. Conversia între ele înseamnă inversarea ordinii octeților, ceea ce face acest instrument.

Nu. O inversare de octeți este propriul său invers, deci inversarea unei valori și apoi inversarea rezultatului din nou returnează valoarea originală.

Inversarea octeților operează pe o valoare de lățime fixă. Un șir hex mai scurt este completat cu zerouri la stânga pentru a umple lățimea aleasă înainte ca octeții săi să fie inversați.

Cunoscut și ca

convertor endianness
schimbare ordine octeti
big endian little endian
byte swap
ordine octeti
bswap hex

APA

TG we-Calculate Editorial Team. (2026). Convertor de inversare a octeților (endianness) [Online calculator]. TG we-Calculate. https://we-calculate.com/ro/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Convertor de inversare a octeților (endianness)." TG we-Calculate. 2026. https://we-calculate.com/ro/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Convertor de inversare a octeților (endianness)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ro/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Convertor de inversare a octeților (endianness)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ro/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Te-a ajutat acest calculator?