Javascript:如何将签名的Char数组转换为Float(可能使用IEEE754)?

时间:2017-03-28 16:50:20

标签: javascript node.js hex ieee-754

我对nodejs-JDBC-MSSQL-Binary-ResultValue的结果感到困惑。 从我的数据库中我得到了这个

 [-78,119,99,63] // this is an array of signed Chars

十六进制,大端的0xB2,0x77,0x63,0x3F和 0x3F6377B2作为小端。

转换后必须是:

 0.8885451555252075

但如何使用javascript或nodejs进行转换?

亲切的问候

马库斯

1 个答案:

答案 0 :(得分:1)

您可以使用"类型化数组":

var chars = new Uint8Array([-78, 119, 99, 63])
var floats = new Float32Array(chars.buffer)
> [0.8885451555252075]