Конвертер порядка байт (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 hex-цифрами (4 байта). Строка разбивается на w/8 байт, каждый из которых представлен парой шестнадцатеричных цифр.
Смена порядка байт просто инвертирует порядок этих байт. Например, 32-битное значение 0x12345678 имеет байты [12, 34, 56, 78]; после инверсии получается [78, 56, 34, 12], то есть 0x78563412. Это в точности операция bswap, используемая при перемещении данных между системами с big-endian и little-endian, поскольку два порядка хранят наиболее значимые и наименее значимые байты на противоположных концах.
Исходное и переставленное десятичные значения вычисляются с использованием 64-битной целочисленной арифметики, а отображение по байтам показывает, как каждая позиция источника перемещается в позицию назначения (позиция i переходит в позицию n-1-i). Обратите внимание, что операция является обратной самой себе: двойное применение возвращает исходное значение. Входные данные с большим количеством hex-цифр, чем выбранная разрядность, или содержащие нешестнадцатеричные символы, отклоняются.
Часто задаваемые вопросы
Big-endian хранит наиболее значимый байт первым (по наименьшему адресу), а little-endian хранит наименее значимый байт первым. Преобразование между ними означает инверсию порядка байт, что и делает этот инструмент.
Нет. Замена порядка байт является обратной самой себе, поэтому замена значения с последующей заменой результата возвращает исходное значение.
Замена порядка байт работает со значением фиксированной ширины. Более короткая hex-строка дополняется нулями слева для заполнения выбранной ширины перед инверсией порядка байт.
Также известен как
TG we-Calculate Editorial Team. (2026). Конвертер порядка байт (Byte-Swap) [Online calculator]. TG we-Calculate. https://we-calculate.com/ru/calculator/endianness-byte-swap-converter
TG we-Calculate Editorial Team. "Конвертер порядка байт (Byte-Swap)." TG we-Calculate. 2026. https://we-calculate.com/ru/calculator/endianness-byte-swap-converter.
TG we-Calculate Editorial Team, "Конвертер порядка байт (Byte-Swap)," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/ru/calculator/endianness-byte-swap-converter
@misc{wecalculate_endianness_byte_swap_converter, title = {Конвертер порядка байт (Byte-Swap)}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/ru/calculator/endianness-byte-swap-converter}}, year = {2026}, note = {TG we-Calculate} }
Этот калькулятор вам помог?
