Javascript 将4个二进制字节作为单精度浮点转换为数字

Javascript 将4个二进制字节作为单精度浮点转换为数字,javascript,node.js,binary,Javascript,Node.js,Binary,我有一个单精度、大端浮点数,存储在4个二进制字节中,我想把它解码成一个JSnumber。字节是使用Ruby的方法生成的,如: [100.32].pack('g')#“\x42\xC8\xA3\xD7” 使用,我可以将这些字节解码为32位无符号整数: let binary=require('binary');//npm安装二进制文件 设buf=新缓冲区([0x42,0xc8,0xa3,0xd7]); 让val=binary.parse(buf).word32bu('foo').vars.foo;

我有一个单精度、大端浮点数,存储在4个二进制字节中,我想把它解码成一个JS
number
。字节是使用Ruby的方法生成的,如:

[100.32].pack('g')#“\x42\xC8\xA3\xD7”
使用,我可以将这些字节解码为32位无符号整数:

let binary=require('binary');//npm安装二进制文件
设buf=新缓冲区([0x42,0xc8,0xa3,0xd7]);
让val=binary.parse(buf).word32bu('foo').vars.foo;
控制台日志(val);
// 1120445399

…但这对我没有帮助。如何将
1120445399
[0x42,0xc8,0xa3,0xd7]
转换为浮点数
100.32

看起来它是以32位的浮点形式存储的。节点已经可以处理这些常见的数字解析/写入场景。在这种特殊情况下,您可以使用转换4个字节。

它看起来像是以浮点形式存储的,是32位的。节点已经可以处理这些常见的数字解析/写入场景。在这种特殊情况下,您可以使用转换4个字节