Преобразователь типов данных | Конвертация 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)BADCCDAB
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/порядка слов)
Преобразователь типов данных | Конвертация IEEE‑754/HEX/DEC/Поддержка разных порядков байтов (Big/Little/Swap)/В реальном времени