Baitų tvarkos (endianness) sukeitimo keitiklis
Apverskite šešioliktainės reikšmės baitų tvarką, kad konvertuotumėte tarp big-endian ir little-endian atvaizdavimų.
Plotis
Kaip veikia ši skaičiuoklė?
Norėdami sukeisti baitų tvarką, reikšmę užrašykite pilno pločio baitais ir apverskite jų tvarką: 0x12345678 (32 bitų) tampa 0x78563412. Tai konvertuoja tarp big-endian ir little-endian. Operacija yra savo pačios atvirkštinė, todėl pritaikius ją dukart atstatoma pradinė reikšmė. Pasirinkite 16, 32 arba 64 bitus, kad atitiktų jūsų duomenis.
Formulė
How this is calculated
Įveskite šešioliktainę reikšmę ir pasirinkite jos plotį: 16, 32 arba 64 bitus. Reikšmė pirmiausia išvaloma (pašalinamas pasirenkamas 0x priešdėlis, tarpai ir pabraukimai), tada kairėje papildoma nuliais iki pilno pločio, todėl 32 bitų įvestis visada tampa 8 šešioliktainiais skaitmenimis (4 baitai). Eilutė padalijama į w/8 baitų, kur kiekvienas yra šešioliktainių skaitmenų pora.
Baitų sukeitimas tiesiog apverčia tų baitų tvarką. Pavyzdžiui, 32 bitų reikšmė 0x12345678 turi baitus [12, 34, 56, 78]; juos apvertus gaunama [78, 56, 34, 12], t. y. 0x78563412. Tai tiksliai bswap operacija, naudojama perkeliant duomenis tarp big-endian ir little-endian sistemų, nes šios dvi tvarkos saugo reikšmingiausią ir mažiausiai reikšmingą baitą priešinguose galuose.
Pradinė ir sukeista dešimtainės reikšmės apskaičiuojamos 64 bitams saugia sveikųjų skaičių aritmetika, o per-baitis atvaizdavimas rodo, kaip kiekviena šaltinio baito pozicija juda į savo paskirties vietą (pozicija i pereina į poziciją n-1-i). Atkreipkite dėmesį, kad sukeitimas yra savo pačios atvirkštinis: pritaikius jį dukart grąžinama pradinė reikšmė. Įvestis su daugiau šešioliktainių skaitmenų nei pasirinktas plotis arba su ne šešioliktainiais simboliais atmetama.
Dažnai užduodami klausimai
Big-endian saugo reikšmingiausią baitą pirmą (mažiausiu adresu), o little-endian saugo mažiausiai reikšmingą baitą pirmą. Konvertavimas tarp jų reiškia baitų tvarkos apvertimą — tai ir daro šis įrankis.
Ne. Baitų sukeitimas yra savo pačios atvirkštinis, todėl sukeitus reikšmę ir vėl sukeitus rezultatą grąžinama pradinė reikšmė.
Baitų sukeitimas veikia su fiksuoto pločio reikšme. Trumpesnė šešioliktainė eilutė kairėje papildoma nuliais iki pasirinkto pločio, prieš apverčiant jos baitus.
Taip pat žinomas kaip
TG we-Calculate Editorial Team. (2026). Baitų tvarkos (endianness) sukeitimo keitiklis [Online calculator]. TG we-Calculate. https://we-calculate.com/lt/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Baitų tvarkos (endianness) sukeitimo keitiklis." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Baitų tvarkos (endianness) sukeitimo keitiklis," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lt/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Baitų tvarkos (endianness) sukeitimo keitiklis}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lt/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Ar ši skaičiuoklė jums padėjo?
