Baidijärjestuse (endianness) vahetaja
Pööra kuueteistkümnendväärtuse baidijärjestus, et teisendada big-endiani ja little-endiani esituste vahel.
Laius
Kuidas see kalkulaator töötab?
Baidijärjestuse vahetamiseks kirjuta väärtus täislaiusega baitidena ja pööra nende järjekord ümber: 0x12345678 (32-bitine) muutub väärtuseks 0x78563412. See teisendab big-endiani ja little-endiani vahel. Operatsioon on iseenda pöördväärtus, seega kaks korda rakendamine taastab algse väärtuse. Vali 16, 32 või 64 bitti vastavalt oma andmetele.
Valem
How this is calculated
Sisesta kuueteistkümnendväärtus ja vali selle laius: 16, 32 või 64 bitti. Väärtus kõigepealt puhastatakse (valikuline 0x eesliide, tühikud ja alakriipsud eemaldatakse) ja seejärel täidetakse vasakult nullidega täislaiuseni, seega 32-bitisest sisendist saab alati 8 hex-numbrit (4 baiti). Sõne jagatakse w/8 baidiks, millest igaüks on hex-numbrite paar.
Baidijärjestuse vahetamine lihtsalt pöörab nende baitide järjekorra ümber. Näiteks 32-bitisel väärtusel 0x12345678 on baidid [12, 34, 56, 78]; nende pööramine annab [78, 56, 34, 12], st 0x78563412. See on täpselt bswap-operatsioon, mida kasutatakse andmete liigutamisel big-endiani ja little-endiani süsteemide vahel, kuna need kaks järjestust salvestavad kõige tähtsama ja kõige vähemtähtsa baidi vastaspoolustesse.
Algne ja vahetatud kümnendväärtus arvutatakse 64-bitiselt ohutu täisarvuaritmeetikaga ning baidipõhine vastendus näitab, kuidas iga lähtebaidi positsioon liigub oma sihtkohta (positsioon i läheb positsiooni n-1-i). Pane tähele, et vahetus on iseenda pöördväärtus: kaks korda rakendamine tagastab algse väärtuse. Sisendid, mille hex-numbreid on rohkem kui valitud laius, või mis sisaldavad mitte-hex märke, lükatakse tagasi.
Korduma kippuvad küsimused
Big-endian salvestab kõige tähtsama baidi esimesena (madalaimal aadressil), samal ajal kui little-endian salvestab kõige vähemtähtsa baidi esimesena. Nende vahel teisendamine tähendab baidijärjestuse ümberpööramist, mida see tööriist teebki.
Ei. Baidivahetus on iseenda pöördväärtus, seega väärtuse vahetamine ja seejärel tulemuse uuesti vahetamine tagastab algse väärtuse.
Baidivahetus toimib kindla laiusega väärtusel. Lühem hex-sõne täidetakse vasakult nullidega valitud laiuseni enne, kui selle baidid ümber pööratakse.
Tuntud ka kui
TG we-Calculate Editorial Team. (2026). Baidijärjestuse (endianness) vahetaja [Online calculator]. TG we-Calculate. https://we-calculate.com/et/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Baidijärjestuse (endianness) vahetaja." TG we-Calculate. 2026. https://we-calculate.com/et/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Baidijärjestuse (endianness) vahetaja," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/et/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Baidijärjestuse (endianness) vahetaja}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/et/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Kas see kalkulaator aitas sind?
