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.
Szerokość
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
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
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
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.
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
@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ł?
