Конвертер HEX

Пакетное преобразование

Одно значение в строке. Пустые строки пропускаются. Не более 200 значений.

Введите значения и нажмите «Преобразовать».

Из HEX в десятичное число и обратно.Целые числа, IEEE 754 и порядок байтов устройства.

Формат ввода

Результат обновляется при вводе

Попробовать
FLOAT32Результат готов
ДесятичныйШестнадцатеричныйHEX
40 48 F5 C3
БайтыВыберите байт, чтобы увидеть его биты
Порядок байтовСохранить порядок байтов
16-битные регистры
010x4048020xF5C3

Двоичное представление

IEEE 754 / FLOAT32
31Входные байты0
Знак0Порядок128Дробная часть4781507
Сохранённое значение3.140000104904175

Округлено до выбранного типа IEEE 754

Результаты преобразования

Тип данныхABCD (Big Endian)DCBA (Little Endian)BADCCDAB
UINT16
16-битное беззнаковое целое
-
-
-
-
INT16
16-битное знаковое целое
-
-
-
-
UINT32
32-битное беззнаковое целое
-
-
-
-
INT32
32-битное знаковое целое
-
-
-
-
FLOAT32
32-битное число с плавающей точкой
40 48 F5 C3
C3 F5 48 40
48 40 C3 F5
F5 C3 40 48
UINT64
64-битное беззнаковое целое
-
-
-
-
INT64
64-битное знаковое целое
-
-
-
-
FLOAT64
64-битное число с плавающей точкой
40 09 1E B8 51 EB 85 1F
1F 85 EB 51 B8 1E 09 40
09 40 B8 1E EB 51 1F 85
1E B8 40 09 85 1F 51 EB

Как выполнить преобразование

Выберите формат числа

Для FF → 255 выберите HEX и UINT16. Для IEEE 754 3F800000 → 1 выберите HEX, FLOAT32 и ABCD. Одни и те же байты имеют разный смысл в разных типах.

Возможности

  • Преобразуйте десятичные значения в байты HEX или декодируйте HEX в десятичные значения.
  • Сравнивайте 16-, 32- и 64-битные целые со знаком и без знака, FLOAT32 и FLOAT64.
  • Проверяйте порядок байтов, 16-битные регистры и двоичные поля.
  • Скопируйте результат или сравните все поддерживаемые типы ниже.

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

  • 1. Выберите десятичный или шестнадцатеричный ввод.
  • 2. Введите значение и выберите тип данных.
  • 3. Установите порядок байтов устройства и прочитайте результат.
  • 4. Сравните результаты ниже. Прочерк означает, что значение нельзя представить этим типом.

Выберите преобразование

ЗадачаВходное значениеТип данныхПорядок байтовРезультат
Из HEX в десятичноеFFUINT16AB255
Из десятичного в HEX255UINT16AB00 FF
Из HEX в число с плавающей точкой3F800000FLOAT32ABCD1
Целое число со знакомFFFFINT16AB-1

Выберите INT/UINT для перевода целых чисел между системами счисления или FLOAT32/FLOAT64 для декодирования байтов чисел с плавающей точкой.

О формате ввода

  • Для целых типов вводите целые числа. FLOAT32 и FLOAT64 принимают конечные десятичные значения и экспоненциальную запись.
  • Используйте 0–9 и A–F. Допустимы пробелы и префиксы 0x, например 0x3F800000 или 3F 80 00 00.
  • Короткий HEX дополняется нулями слева. Недопустимые символы и значения шире выбранного типа отклоняются.

О типах данных

Целые типы:UINT — беззнаковый тип, INT использует дополнительный код. FFFF — это 65535 для UINT16 и -1 для INT16. Короткий ввод дополняется нулями: FF → 00FF, то есть 255 и для INT16.

Вещественные типы:FLOAT32 использует 1 бит знака, 8 бит экспоненты и 23 бита дробной части; FLOAT64 — 1, 11 и 52. Битовые комбинации входа HEX могут представлять конечные числа, ноль со знаком, бесконечность и NaN.

Значение вне диапазона вызывает ошибку вверху и прочерк в сравнении.

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

  • ABCD: сохранить порядок байтов. Пример: 12 34 56 78.
  • DCBA: обратить порядок всех байтов. Пример: 78 56 34 12.
  • BADC: поменять байты внутри каждого 16-битного регистра. Пример: 34 12 78 56.
  • CDAB: поменять два регистра в каждом блоке из 4 байтов. Пример: 56 78 12 34.

Для 16 бит используется AB или BA. Для 64 бит CDAB меняет регистры отдельно в каждом блоке из 4 байтов. Сверьтесь с документацией устройства.

Вопросы о преобразовании

Как перевести HEX в десятичное число?

Выберите HEX и целый тип: FF для UINT16 даёт 255. Для больших беззнаковых значений используйте UINT32 или UINT64. IEEE 754 интерпретирует биты числа с плавающей точкой, а не просто меняет систему счисления.

Как декодировать число IEEE 754?

Выберите HEX, FLOAT32 и ABCD. Введите 3F800000, чтобы получить 1. Для 64-битного числа выберите FLOAT64: 3FF0000000000000 соответствует 1.

Почему FFFF может означать -1?

UINT — беззнаковый тип, INT использует дополнительный код. FFFF — это 65535 для UINT16 и -1 для INT16. Короткий ввод дополняется нулями: FF → 00FF, то есть 255 и для INT16.

Чем отличаются BADC и CDAB?

BADC: поменять байты внутри каждого 16-битного регистра. Пример: 34 12 78 56. CDAB: поменять два регистра в каждом блоке из 4 байтов. Пример: 56 78 12 34. Для 16 бит используется AB или BA. Для 64 бит CDAB меняет регистры отдельно в каждом блоке из 4 байтов. Сверьтесь с документацией устройства.

Точны ли результаты для 64-битных целых чисел?

Конвертер точно сохраняет все разряды целого числа. UINT64: 0–18446744073709551615. INT64: -9223372036854775808–9223372036854775807. Вводите целое число десятичными цифрами.

Что происходит с коротким HEX?

Короткий HEX дополняется нулями слева. Недопустимые символы и значения шире выбранного типа отклоняются.

Почему FLOAT32 немного изменяет 3.14?

FLOAT32 хранит ближайшее представимое двоичное значение. 3.14 → 40 48 F5 C3 → 3.140000104904175. Это округление числа с плавающей точкой.

Можно ли преобразовать текст или код цвета?

Инструмент преобразует числа и их байтовое представление. Он не декодирует текст и не преобразует цвета RGB. Для регистров выберите целый тип или IEEE 754.

Работа с данными устройства

  • Конвертация форматов данных Modbus
  • Отладка типов данных PLC
  • Настройка параметров оборудования
  • Анализ коммуникационных протоколов
  • Разработка систем сбора данных
  • Расчёт значений регистров устройств
  • Преобразование между float и integer
  • Адаптация форматов данных разных устройств
  • Разбор показаний приборов/преобразователей
  • Повтор и выравнивание исторических данных (коррекция endianness/порядка слов)