Advanced

Конвертер порядку байтів (Endianness Byte-Swap)

Обернений порядок байтів шістнадцяткового значення для перетворення між представленнями big-endian і little-endian.
Hexadecimal digits only; 0x prefix optional

Ширина

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)
Результати є приблизними оцінками лише для загального ознайомлення та не є професійною порадою — завжди самостійно перевіряйте важливі результати, перш ніж покладатися на них. Прочитати повне застереження.
Швидка відповідь

Як працює цей калькулятор?

Щоб змінити порядок байтів, запишіть значення як повнорозмірні байти і змініть їхній порядок на зворотний: 0x12345678 (32-бітне) стає 0x78563412. Це перетворює між big-endian і little-endian. Операція є оберненою до себе, тому подвійне застосування відновлює вихідне значення. Оберіть 16, 32 або 64 біти відповідно до своїх даних.

Формула
swap(b0 b1 ... bn-1) = bn-1 ... b1 b0 (reverse the w/8 bytes)
How this is calculated

Введіть шістнадцяткове значення і оберіть його розрядність: 16, 32 або 64 біти. Значення спочатку очищається (необов'язковий префікс 0x, пробіли та підкреслення видаляються), а потім доповнюється нулями ліворуч до повної розрядності, тому 32-бітне введення завжди стає 8 шістнадцятковими цифрами (4 байти). Рядок розбивається на w/8 байтів, кожен із яких є парою шістнадцяткових цифр.

Зміна порядку байтів просто обертає порядок цих байтів. Наприклад, 32-бітне значення 0x12345678 має байти [12, 34, 56, 78]; їх обернення дає [78, 56, 34, 12], тобто 0x78563412. Це саме операція bswap, яка використовується при переміщенні даних між системами big-endian і little-endian, оскільки обидва порядки зберігають найбільш і найменш значущі байти на протилежних кінцях.

Вихідні та переставлені десяткові значення обчислюються з 64-бітною безпечною цілочисельною арифметикою, а відображення байтів показує, як кожна вихідна позиція переміщується до цільової (позиція i переходить до позиції n-1-i). Зауважте, що зміна порядку є оберненою до себе: подвійне застосування повертає вихідне значення. Вхідні дані з більшою кількістю шістнадцяткових цифр, ніж обрана розрядність, або з нешістнадцятковими символами відхиляються.

Поширені запитання

Big-endian зберігає найбільш значущий байт першим (за найнижчою адресою), тоді як little-endian зберігає найменш значущий байт першим. Перетворення між ними означає зміну порядку байтів на зворотний, що і робить цей інструмент.

Ні. Зміна порядку байтів є оберненою до себе операцією, тому перестановка значення, а потім повторна перестановка результату повертає вихідне значення.

Зміна порядку байтів оперує значенням фіксованої розрядності. Коротший шістнадцятковий рядок доповнюється нулями ліворуч до заповнення обраної розрядності перед зміною порядку байтів.

Також відомий як

порядок байтів
заміна байтів
big endian little endian
byte swap
конвертер endianness
обмін байтів
bswap hex

APA

TG we-Calculate Editorial Team. (2026). Конвертер порядку байтів (Endianness Byte-Swap) [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/endianness-byte-swap-converter

Chicago

TG we-Calculate Editorial Team. "Конвертер порядку байтів (Endianness Byte-Swap)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/endianness-byte-swap-converter.

IEEE

TG we-Calculate Editorial Team, "Конвертер порядку байтів (Endianness Byte-Swap)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/endianness-byte-swap-converter

BibTeX

@misc{wecalculate_endianness_byte_swap_converter, title = {Конвертер порядку байтів (Endianness Byte-Swap)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/uk/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }

Чи допоміг вам цей калькулятор?

Пов'язані калькулятори