需要在节点中将64位十六进制转换为十进制,最好没有第三方库。
输入:
Hex: 0x3fe2da2f8bdec5f4
Hex: 0x402A000000000000
输出量
Dec: .589134
Dec: 13
您可以使用Buffer在没有任何库的node.js中轻松完成此操作:
const hex = '3fe2da2f8bdec5f4';
const result = Buffer.from( hex, 'hex' ).readDoubleBE( 0 );
console.log( result );
警告:的偏移0
不是可选的。Node.js的API文档的多个版本显示的不提供大多数缓冲功能的失调,它被视为一个偏移的例子0
,但由于在node.js的错误版本9.4.0
,9.5.0
,9.6.0
,9.6.1
,和9.7
你会体验到不正确的结果(例如,13.000001912238076
而不是完全13
)(如果您readDoubleBE
在这些版本中未指定的偏移量)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句