У меня есть приложение JavaScript, которое получает значение напряжения как Uint8Array
. Вот 2 примера полученных данных:Преобразование массива байтов в float32
[3, 134, 46, 177, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
[3, 127, 46, 170, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]
Я пытаюсь преобразовать этот Uint8Array
в значение с плавающей точкой, но я не уверен, если это float32
или float64
, если он подписан или нет. Я знаю, что это значение около 12.
Может ли кто-нибудь помочь с фрагментом JavaScript для преобразования?
Заранее спасибо.
Каков ожидаемый результат, необходимый для ввода, который вы указали? –
Похож на 20 байт для меня, что было бы не 'float32', а' float64'? – arcyqwerty
Принимая первые 8 байт, вы получаете либо 2.843474359893e-312, либо 4.021529366771898e-87 (маленький конец или большой конец), поэтому я думаю, что некоторая информация отсутствует. Если вы не знаете точного значения записей: какая машина/датчик/библиотека дает вам эти значения? – deamentiaemundi