Javascript 将字节数组转换为浮点32

Javascript 将字节数组转换为浮点32,javascript,binary,floating-point,Javascript,Binary,Floating Point,我有一个JavaScript应用程序,它接收电压值作为Uint8Array。以下是接收数据的两个示例: [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,是否有符号。我知道的是这个值大约是

我有一个JavaScript应用程序,它接收电压值作为
Uint8Array
。以下是接收数据的两个示例:

[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代码片段来帮助进行转换吗


提前谢谢。

每条线路似乎都有两个电压。来自设备的电压通常来自具有8到16位信息的ATOD转换器,并根据电路进行缩放


它看起来像一个3(未使用的,可能是某种模式标志),后跟两对字节,每个字节都是来自ATOD的电压。我猜,基于1mV,177和46这样的两个字节应该被解释为(177+46*256)/1000.0。缩放比例。这会产生略高于11.9伏的电压值。鉴于这两个样本的范围,这将符合您的期望。

您所提供的输入所需的预期输出是什么?在我看来,这似乎是20个字节,既不是
float32
也不是
float64
?取前8个字节可以得到2.843474359893e-312或4.021529366771898e-87(小尾端与大尾端),因此,我认为缺少一些信息。如果您不知道条目的确切含义:什么机器/传感器/库为您提供这些值?