Конвертер HEX
Из HEX в десятичное число и обратно.Целые числа, IEEE 754 и порядок байтов устройства.
Результаты преобразования
32 бит / 4 байтДвоичное представление
IEEE 754 / FLOAT32Округлено до выбранного типа IEEE 754
Результаты преобразования
| Тип данных | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
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 в десятичное | FF | UINT16 | AB | 255 |
| Из десятичного в HEX | 255 | UINT16 | AB | 00 FF |
| Из HEX в число с плавающей точкой | 3F800000 | FLOAT32 | ABCD | 1 |
| Целое число со знаком | FFFF | INT16 | AB | -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/порядка слов)