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.
Lățime
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ă
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
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
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.
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
@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?
