Advanced

Endianness bájtcsere átváltó

Fordítsd meg egy hexadecimális érték bájtsorrendjét a big-endian és little-endian ábrázolások közötti átváltáshoz.
Hexadecimal digits only; 0x prefix optional

Szélesség

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)
Az eredmények csak általános tájékoztatásul szolgáló becslések, és nem minősülnek szakmai tanácsadásnak — a fontos eredményeket mindig ellenőrizze függetlenül, mielőtt rájuk hagyatkozna. Olvassa el a teljes jogi nyilatkozatot.
Gyors válasz

Hogyan működik ez a kalkulátor?

Az endianness felcseréléséhez írd fel az értéket teljes szélességű bájtokként és fordítsd meg a sorrendjüket: 0x12345678 (32 bites) 0x78563412 lesz. Ez vált át a big-endian és little-endian között. A művelet önmaga inverze, így kétszeri alkalmazás visszaállítja az eredeti értéket. Válassz 16, 32 vagy 64 bitet az adataidhoz illesztve.

Képlet
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (fordítsd meg a w/8 bájtot)
How this is calculated

Add meg egy hexadecimális értéket és válaszd ki a szélességét: 16, 32 vagy 64 bit. Az érték először megtisztul (az opcionális 0x előtag, szóközök és aláhúzások eltávolításra kerülnek), majd balról nullákkal van kiegészítve a teljes szélességre, így egy 32 bites bemenet mindig 8 hex számjegy (4 bájt) lesz. A sztring w/8 bájtra van osztva, mindegyik egy hex számjegypár.

A bájtcsere egyszerűen megfordítja ezeknek a bájtoknak a sorrendjét. Például a 32 bites 0x12345678 érték bájtjai [12, 34, 56, 78]; megfordítva [78, 56, 34, 12]-t kapunk, azaz 0x78563412-t. Ez pontosan a bswap művelet, amelyet a big-endian és little-endian rendszerek közötti adatmozgatáskor használnak, mivel a két sorrend a legmagasabb és legalacsonyabb helyiértékű bájtokat az ellentétes végeken tárolja.

Az eredeti és felcserélt decimális értékek 64 bit-biztos egész aritmetikával számítódnak, és a bájtonkénti leképezés megmutatja, hogyan mozog minden forrásbájt-pozíció a célhelyére (az i pozíció az n-1-i pozícióra kerül). Vedd figyelembe, hogy a csere önmaga inverze: kétszeri alkalmazása visszaadja az eredeti értéket. A választott szélességnél több hex számjegyet, vagy nem hex karaktereket tartalmazó bemenetek elutasításra kerülnek.

Gyakran ismételt kérdések

A big-endian a legmagasabb helyiértékű bájtot tárolja először (a legalacsonyabb címen), míg a little-endian a legalacsonyabb helyiértékű bájtot tárolja először. A közöttük való átváltás a bájtsorrend megfordítását jelenti, amit ez az eszköz tesz.

Nem. A bájtcsere önmaga inverze, így egy érték felcserélése, majd az eredmény ismételt felcserélése visszaadja az eredeti értéket.

A bájtcsere fix szélességű értéken működik. Egy rövidebb hex sztring balról nullákkal van kiegészítve a választott szélesség kitöltéséhez, mielőtt a bájtjai megfordulnának.

Más néven

bájtsorrend átváltó
endianness átváltó
byte swap
big endian little endian
bájtcsere
bájt sorrend csere
bswap hex

APA

TG we-Calculate Editorial Team. (2026). Endianness bájtcsere átváltó [Online calculator]. TG we-Calculate. https://we-calculate.com/hu/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Endianness bájtcsere átváltó." TG we-Calculate. 2026. https://we-calculate.com/hu/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Endianness bájtcsere átváltó," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/hu/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Endianness bájtcsere átváltó}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/hu/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Segített ez a kalkulátor?