如何将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浮点数