Конвертер порядку байтів (Endianness Byte-Swap)
Обернений порядок байтів шістнадцяткового значення для перетворення між представленнями big-endian і little-endian.
Ширина
Як працює цей калькулятор?
Щоб змінити порядок байтів, запишіть значення як повнорозмірні байти і змініть їхній порядок на зворотний: 0x12345678 (32-бітне) стає 0x78563412. Це перетворює між big-endian і little-endian. Операція є оберненою до себе, тому подвійне застосування відновлює вихідне значення. Оберіть 16, 32 або 64 біти відповідно до своїх даних.
Формула
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 зберігає найменш значущий байт першим. Перетворення між ними означає зміну порядку байтів на зворотний, що і робить цей інструмент.
Ні. Зміна порядку байтів є оберненою до себе операцією, тому перестановка значення, а потім повторна перестановка результату повертає вихідне значення.
Зміна порядку байтів оперує значенням фіксованої розрядності. Коротший шістнадцятковий рядок доповнюється нулями ліворуч до заповнення обраної розрядності перед зміною порядку байтів.
Також відомий як
TG we-Calculate Editorial Team. (2026). Конвертер порядку байтів (Endianness Byte-Swap) [Online calculator]. TG we-Calculate. https://we-calculate.com/uk/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Конвертер порядку байтів (Endianness Byte-Swap)." TG we-Calculate. 2026. https://we-calculate.com/uk/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Конвертер порядку байтів (Endianness Byte-Swap)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/uk/calculator/endianness-byte-swap-converter
@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} }
Чи допоміг вам цей калькулятор?
