Конвертер порядка байтов

Исходные байты (память)

↓ порядок байтов преобразован ↓

Результирующие байты (память)

# Входной hex Выходной hex Без знака Со знаком Двоичный

Конвертер порядка байтов

Это конвертер порядка байтов: он меняет порядок байтов многобайтового hex-значения в памяти. Порядок байтов многобайтового значения. 0x12345678: big-endian 12 34 56 78, little-endian 78 56 34 12, PDP 34 12 78 56. Пример: 32 бита, BE→LE. Два слова AA BB CC DD 11 22 33 44 → DD CC BB AA 44 33 22 11; полный реверс → 44 33 22 11 DD CC BB AA.

Как пользоваться

  1. Вставьте hex. Длина кратна 2/4/8 (кроме полного реверса).
  2. 16/32/64 бита. Каждое слово отдельно.
  3. Источник/цель: big-endian, little-endian или PDP. Поменять ⇄ подставляет результат.
  4. Ячейки, таблица, __builtin_bswap.

Память и значения

Слева адрес 0. Little-endian кладёт младший байт по младшему адресу. У uint8_t порядка байтов нет.

Сетевой порядок и C

TCP/IP — big-endian (RFC 1700). На LE-хосте: htons/htonl. Float через memcpy.

PDP / middle-endian

PDP-11 хранит 32 бита как 34 12 78 56.

Частые вопросы

  • 3 байта при 32 битах? Нужно кратное 4.
  • Полный реверс = обмен по словам? Нет, если слов несколько.
  • Вещественные? Вместе с IEEE 754.

Связанные инструменты

Вещественные: IEEE 754. Дамп: Hex Dump. Целые: Шестнадцатеричное в десятичное.

Нужны целые значения? Шестнадцатеричное в десятичное →