Advanced

Konwerter kolejności bajtów (endianness, zamiana bajtów)

Odwróć kolejność bajtów wartości szesnastkowej, aby konwertować między reprezentacjami big-endian a little-endian.
Hexadecimal digits only; 0x prefix optional

Szerokość

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)
Wyniki są jedynie szacunkami o charakterze ogólnoinformacyjnym i nie stanowią profesjonalnej porady — zawsze samodzielnie zweryfikuj ważne wyniki, zanim na nich polegniesz. Przeczytaj pełne zastrzeżenie.
Szybka odpowiedź

Jak działa ten kalkulator?

Aby zamienić kolejność bajtów, zapisz wartość jako pełnowymiarowe bajty i odwróć ich kolejność: 0x12345678 (32-bitowy) staje się 0x78563412. To konwertuje między big-endian a little-endian. Operacja jest swoją własną odwrotnością, więc zastosowanie jej dwukrotnie przywraca pierwotną wartość. Wybierz 16, 32 lub 64 bity, aby dopasować się do swoich danych.

Wzór
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (odwróć w/8 bajtów)
How this is calculated

Wprowadź wartość szesnastkową i wybierz jej szerokość: 16, 32 lub 64 bity. Wartość jest najpierw oczyszczana (opcjonalny prefiks 0x, spacje i podkreślenia są usuwane), a następnie uzupełniana zerami z lewej strony do pełnej szerokości, więc 32-bitowe dane wejściowe zawsze stają się 8 cyframi szesnastkowymi (4 bajty). Ciąg jest dzielony na w/8 bajtów, z których każdy jest parą cyfr szesnastkowych.

Zamiana bajtów po prostu odwraca kolejność tych bajtów. Na przykład 32-bitowa wartość 0x12345678 ma bajty [12, 34, 56, 78]; odwrócenie ich daje [78, 56, 34, 12], czyli 0x78563412. To dokładnie operacja bswap używana przy przenoszeniu danych między systemami big-endian a little-endian, ponieważ obie kolejności przechowują najbardziej i najmniej znaczący bajt na przeciwnych końcach.

Wartości dziesiętne oryginalna i po zamianie są obliczane z użyciem arytmetyki liczb całkowitych bezpiecznej dla 64 bitów, a odwzorowanie poszczególnych bajtów pokazuje, jak każda pozycja bajtu źródłowego przemieszcza się do swojego miejsca docelowego (pozycja i trafia na pozycję n-1-i). Zauważ, że zamiana jest swoją własną odwrotnością: zastosowanie jej dwukrotnie zwraca pierwotną wartość. Dane wejściowe z większą liczbą cyfr szesnastkowych niż wybrana szerokość lub ze znakami innymi niż szesnastkowe są odrzucane.

Najczęściej zadawane pytania

Big-endian przechowuje najbardziej znaczący bajt jako pierwszy (pod najniższym adresem), natomiast little-endian przechowuje najmniej znaczący bajt jako pierwszy. Konwersja między nimi oznacza odwrócenie kolejności bajtów, co właśnie robi to narzędzie.

Nie. Zamiana bajtów jest swoją własną odwrotnością, więc zamiana wartości, a następnie ponowna zamiana wyniku zwraca pierwotną wartość.

Zamiana bajtów działa na wartości o stałej szerokości. Krótszy ciąg szesnastkowy jest uzupełniany zerami z lewej strony, aby wypełnić wybraną szerokość, zanim jego bajty zostaną odwrócone.

Znany również jako

konwerter endianness
zamiana bajtów
kolejność bajtów
big endian little endian
byte swap
odwracanie bajtów
bswap hex

APA

TG we-Calculate Editorial Team. (2026). Konwerter kolejności bajtów (endianness, zamiana bajtów) [Online calculator]. TG we-Calculate. https://we-calculate.com/pl/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Konwerter kolejności bajtów (endianness, zamiana bajtów)." TG we-Calculate. 2026. https://we-calculate.com/pl/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Konwerter kolejności bajtów (endianness, zamiana bajtów)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/pl/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Konwerter kolejności bajtów (endianness, zamiana bajtów)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/pl/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Czy ten kalkulator Ci pomógł?