Advanced

Endiānuma baitu maiņas pārveidotājs

Apgrieziet heksadecimālas vērtības baitu secību, lai pārveidotu starp big-endian un little-endian attēlojumiem.
Hexadecimal digits only; 0x prefix optional

Platums

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)
Rezultāti ir aplēses tikai vispārējai informācijai un nav profesionāls padoms — vienmēr neatkarīgi pārbaudiet svarīgus rezultātus, pirms uz tiem paļaujaties. Lasīt pilnu atrunu.
Ātrā atbilde

Kā darbojas šis kalkulators?

Lai mainītu endiānumu, uzrakstiet vērtību kā pilna platuma baitus un apgrieziet to secību: 0x12345678 (32 biti) kļūst par 0x78563412. Tas pārveido starp big-endian un little-endian. Operācija ir pati sev inverss, tāpēc, piemērojot to divreiz, tiek atjaunota sākotnējā vērtība. Izvēlieties 16, 32 vai 64 bitus, lai atbilstu jūsu datiem.

Formula
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (apgriez w/8 baitus)
How this is calculated

Ievadiet heksadecimālu vērtību un izvēlieties tās platumu: 16, 32 vai 64 biti. Vērtība vispirms tiek attīrīta (izvēles 0x prefikss, atstarpes un pasvītras tiek noņemtas) un pēc tam papildināta ar nullēm no kreisās puses līdz pilnam platumam, tāpēc 32 bitu ievaddati vienmēr kļūst par 8 heksadecimālajiem cipariem (4 baiti). Virkne tiek sadalīta w/8 baitos, katrs no tiem ir heksadecimālo ciparu pāris.

Baitu maiņa vienkārši apgriež šo baitu secību. Piemēram, 32 bitu vērtībai 0x12345678 ir baiti [12, 34, 56, 78]; tos apgriežot, iegūst [78, 56, 34, 12], t.i., 0x78563412. Tā ir tieši bswap operācija, ko izmanto, pārvietojot datus starp big-endian un little-endian sistēmām, jo abas secības glabā nozīmīgāko un mazāk nozīmīgo baitu pretējos galos.

Sākotnējā un samainītā decimālā vērtība tiek aprēķināta ar 64 bitu drošu veselo skaitļu aritmētiku, un katra baita kartējums parāda, kā katra avota baita pozīcija pārvietojas uz savu galamērķi (pozīcija i pārvietojas uz pozīciju n-1-i). Ņemiet vērā, ka maiņa ir pati sev inverss: piemērojot to divreiz, tiek atgriezta sākotnējā vērtība. Ievaddati ar vairāk heksadecimālajiem cipariem nekā izvēlētais platums vai ar rakstzīmēm, kas nav heksadecimālas, tiek noraidīti.

Biežāk uzdotie jautājumi

Big-endian vispirms glabā nozīmīgāko baitu (zemākajā adresē), bet little-endian vispirms glabā mazāk nozīmīgo baitu. Pārveidošana starp tiem nozīmē baitu secības apgriešanu, kas ir tieši tas, ko dara šis rīks.

Nē. Baitu maiņa ir pati sev inverss, tāpēc vērtības maiņa un pēc tam rezultāta maiņa vēlreiz atgriež sākotnējo vērtību.

Baitu maiņa darbojas ar fiksēta platuma vērtību. Īsāka heksadecimālā virkne tiek papildināta no kreisās puses ar nullēm, lai aizpildītu izvēlēto platumu, pirms tās baiti tiek apgriezti.

Pazīstams arī kā

baitu secības pārveidotājs
endianness konvertors
big endian little endian
baitu apmaiņa
byte swap
baitu kārtība
bswap hex

APA

TG we-Calculate Editorial Team. (2026). Endiānuma baitu maiņas pārveidotājs [Online calculator]. TG we-Calculate. https://we-calculate.com/lv/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Endiānuma baitu maiņas pārveidotājs." TG we-Calculate. 2026. https://we-calculate.com/lv/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Endiānuma baitu maiņas pārveidotājs," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/lv/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Endiānuma baitu maiņas pārveidotājs}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/lv/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Vai šis kalkulators jums palīdzēja?