基于可悲的文档来实现一些东西,没有任何信息。
例子就是这样
(7F02AAF7)H => (F7AA027F)H = -139853185
假设我转换了7F02AAF7
to F7AA027F
,那么仍然通过输出'parseInt('F7AA027F', 16)'
与我的期待不同。
我做了一些谷歌搜索并找到了这个网站http://www.scadacore.com/field-tools/programming-calculators/online-hex-converter/
当你输入的时候这里7F02AAF7
然后将其处理为想要的号码INT32 - Little Endian (DCBA)
系统。我尝试了这个搜索词,但没有成功。
你能告诉我我到底应该在这里做什么吗?是否有任何node.js 库可以帮助我解决这个问题。
你可以适应优秀的answer of T.J.克劳德并使用DataView#setUint8对于给定的字节DataView#getInt32以及littleEndian 的指示器。
var data = '7F02AAF7'.match(/../g);
// Create a buffer
var buf = new ArrayBuffer(4);
// Create a data view of it
var view = new DataView(buf);
// set bytes
data.forEach(function (b, i) {
view.setUint8(i, parseInt(b, 16));
});
// get an int32 with little endian
var num = view.getInt32(0, 1);
console.log(num);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)