如何将hex位模式(作为string)在Node.js中浮动?

比方说,我有一个hex值作为一个string:

var hexValue = "0x43480000"; 

我如何parsingNode.js并将其转换为数字(浮点数)? 喜欢:

 var parsedNumber = hexStringToNumber(hexValue); // -> 200.0 

请注意,hex值意味着IEEE-754浮点数的位模式 。 所以结果是200,而不是1128792064,因为它只是parseInt("0x43480000")

(以下由OP澄清)

parseInt ( MDN | spec )非常乐意为您parsinghex格式:

 var hexValue = parseInt("0x43480000"); console.log(hexValue); 

Node.js 缓冲区类提供了这个function:

 var buf = new Buffer("43480000", "hex"); var number = buf.readFloatBE(0); console.log(number); // 200 

另请参阅:

  • 将ieee754转换为十进制的节点
  • 使用JavaScript编码和解码IEEE 754浮点数