Преобразователь типов данных | Конвертация IEEE‑754/HEX/DEC/Поддержка разных порядков байтов (Big/Little/Swap)/В реальном времени
Профессиональный инструмент для форматов IEEE‑754 (вещественные) и целочисленных типов: двунаправленная конвертация HEX ⇄ DEC для UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64, поддержка разных порядков байтов (Big Endian/Little Endian/byte swap), результаты в реальном времени.
Результаты преобразования
| Тип данных | ABCD (Big Endian) | DCBA (Little Endian) | BADC | CDAB |
|---|---|---|---|---|
UINT16 16-битное беззнаковое целое | - | - | ||
INT16 16-битное знаковое целое | - | - | ||
UINT32 32-битное беззнаковое целое | - | - | - | - |
INT32 32-битное знаковое целое | - | - | - | - |
FLOAT32 32-битное число с плавающей точкой | - | - | - | - |
UINT64 64-битное беззнаковое целое | - | - | - | - |
INT64 64-битное знаковое целое | - | - | - | - |
FLOAT64 64-битное число с плавающей точкой | - | - | - | - |
Руководство
Обзор
Инструмент предназначен для конвертации между Hex и Decimal и между типами данных 16–64 бит (целые/вещественные). Знаковые целые используют дополнительный код; вещественные числа соответствуют IEEE‑754 (32‑бит одиночной / 64‑бит двойной точности). Интерфейс наглядно показывает влияние порядка байтов.
Ключевые функции:
- Конвертация форматов: HEX ⇄ DEC
- Несколько типов данных: UINT16/INT16/UINT32/INT32/FLOAT32/UINT64/INT64/FLOAT64
- Поддержка порядка байтов: ABCD/DCBA/BADC/CDAB
- Результаты в реальном времени
Как пользоваться
- 1. Выберите формат ввода: десятичный или шестнадцатеричный
- 2. Введите значение
- 3. Просмотрите результаты в таблице ниже
- 4. Выход за диапазон отображается как '-'
О формате ввода
- Десятичный ввод: обычные числа, например 123, -456, 3.14
- HEX-ввод: 16-ричные символы, например 7B, FF00, A1B2C3D4
- Автоформатирование HEX: автоматическое дополнение до чётного количества символов и разделение пробелами
О типах данных
Целые типы:UINT16/INT16 — 2 байта; UINT32/INT32 — 4 байта; UINT64/INT64 — 8 байт. Знаковые целые используют дополнительный код (старший бит — знак; отрицательные = побитовое НЕ + 1) и при разборе знаково расширяются до целевой разрядности.
Вещественные типы:FLOAT32 — IEEE‑754 одинарная точность (1 знак + 8 экспонента + 23 мантисса, смещение 127); FLOAT64 — двойная (1 знак + 11 экспонента + 52 мантисса, смещение 1023). Поддерживаются ±0, ±∞ и NaN; субнормальные числа представляют очень малые величины.
Ограничения диапазона: выход за пределы отображается как '-'
О порядке байтов
- ABCD: Big Endian, старший байт вперёд
- DCBA: Little Endian, младший байт вперёд
- BADC: перестановка по словам 16 бит (AB↔BA, CD↔DC)
- CDAB: перестановка по группам 32 бит
Примечание: порядок байтов и порядок 16‑битных слов — разные понятия; для 16‑битных типов обычно имеют смысл лишь ABCD/DCBA; для 64‑бит используйте восьмибайтовую схему A–H.
Знания о преобразовании данных
Что такое преобразование типов данных?
Преобразование одного и того же числа между системами счисления (Decimal/Hex) и между типами данных (целые/вещественные). Типично для разбора регистров Modbus/PLC/встраиваемых систем и формирования кадров.
IEEE‑754 (одиночная/двойная точность)
Одиночная (32‑бит): 1 знак + 8 экспонента (смещение 127) + 23 мантисса. Двойная (64‑бит): 1 знак + 11 экспонента (смещение 1023) + 52 мантисса. Поддерживаются ±0, ±∞, NaN; субнормальные числа представляют очень малые величины.
Дополнительный код и знаковые целые
Отрицательные получают как NOT + 1. При разборе Hex→INT выполняйте знаковое расширение до целевой разрядности; старший бит — знак.
Endianness и порядок слов
Endianness управляет расположением байтов (ABCD/DCBA); порядок слов — 16‑битными словами (BADC/CDAB). Оба влияют на 32/64‑битные данные. Следуйте документации устройства.
64‑битные целые и безопасные числа JS
JS Number — IEEE‑754 двойной точности; безопасные целые — ±(2^53‑1). Для 64‑бит в инструменте используется BigInt; при риске выхода за диапазон/потери точности выводится ‘-’.
Нормализация HEX‑ввода
Удаление не‑Hex символов, верхний регистр, дополнение ведущим 0 до чётной длины и группировка по 2 символа через пробел для читабельности.
Десятичные дроби и целевые INT‑типы
Если десятичный ввод содержит точку, а целевой тип — целочисленный, выводится ‘-’. Дроби принимаются только для FLOAT32/FLOAT64.
Типичные ошибки
Endianness ≠ порядок битов; NaN имеет много кодировок, но отображается как NaN; ±0 различаются, но обычно сравниваются одинаково.
Сценарии применения
- Конвертация форматов данных Modbus
- Отладка типов данных PLC
- Настройка параметров оборудования
- Анализ коммуникационных протоколов
- Разработка систем сбора данных
- Расчёт значений регистров устройств
- Преобразование между float и integer
- Адаптация форматов данных разных устройств
- Разбор показаний приборов/преобразователей
- Повтор и выравнивание исторических данных (коррекция endianness/порядка слов)