Advanced

Конвертер порядка байт (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 (инвертировать w/8 байт)
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-строка дополняется нулями слева для заполнения выбранной ширины перед инверсией порядка байт.

Также известен как

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

APA

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

Chicago

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

IEEE

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

BibTeX

@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} }

Этот калькулятор вам помог?

Похожие калькуляторы