Kurt Elfers Ответов: 1

Преобразовать четыре 8 разрядных значений с плавающей точкой


Есть устройство, которое при опросе возвращает ответ в виде четырех 8-битных байтов, которые вместе (32 бита) представляют собой одно точное число с плавающей запятой.
Как я могу легко преобразовать четыре 8-битных байта в float?

Что я уже пробовал:

Есть процедура, которая проверяет четыре 8-битных байта бит за битом,делает сумасшедшую математику, чтобы преобразовать его в один точный поплавок. Вычисления сводят с ума. Кажется, должен быть более простой способ.

BillWoodruff

если ваш любой вариант .NET не предоставляет библиотеку BitConverter, см.:

c# - как преобразовать массив поплавков в байт[] и обратно? - переполнение стека[^]

Patrice T

Покажите свою рутину, которая делает сумасшедшую математику.

1 Ответов

Рейтинг:
0

Thomas Daniels

Вы можете использовать Метода bitconverter.Метод ToSingle (Byte [], Int32) (System)[^].


BillWoodruff

+5