У меня есть устройства Modbus, которые сохраняют 32-битные значения с плавающей точкой в формате IEEE754. В arduino, который использует C конечно, я могу получить эти значения, разделенные на два 16-битных значения, которые возвращаются в значениях uint16_t. (каждый регистр с устройства Modbus имеет 16-битные значения, поэтому значение делится на два регистра, но библиотека, которую я использую, возвращает uint16_t).
Я сейчас пытаюсь выяснить, как эти два uint16_t объединить в 1 32-разрядное число с плавающей запятой, и я хотел бы получить некоторую помощь, потому что я застрял в том, как преобразовать это в этот тип значения.
Заранее спасибо за вашу помощь.
РЕДАКТИРОВАТЬ:
Для пояснения, вот формат изображения ![IEEE754](https://i.stack.imgur.com/HRvKA.png)