Advanced

Baitų tvarkos (endianness) sukeitimo keitiklis

Apverskite šešioliktainės reikšmės baitų tvarką, kad konvertuotumėte tarp big-endian ir little-endian atvaizdavimų.
Hexadecimal digits only; 0x prefix optional

Plotis

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)
Rezultatai yra apytiksliai ir skirti tik bendrai informacijai, jie nėra profesionalus patarimas — prieš jais remdamiesi visada savarankiškai patikrinkite svarbius rezultatus. Skaityti visą atsakomybės apribojimą.
Greitas atsakymas

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ė
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (apverskite w/8 baitų)
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

baitu tvarkos keitiklis
byte swap
big endian little endian
baitu apsikeitimas
endianness konverteris
baitu eilios keitimas
bswap hex

APA

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

Chicago

TG we-Calculate Editorial Team. "Baitų tvarkos (endianness) sukeitimo keitiklis." TG we-Calculate. 2026. https://we-calculate.com/lt/calculator/endianness-byte-swap-converter.

IEEE

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

BibTeX

@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?