Dea*_*ote 5 javascript encryption decode node.js
基于可悲的文档来实现一些东西,没有任何信息。
例子就是这样
(7F02AAF7)H => (F7AA027F)H = -139853185
Run Code Online (Sandbox Code Playgroud)
假设即使我转换7F02AAF7为F7AA027F,那么输出 via 仍然
'parseInt('F7AA027F', 16)'与我期望的不同。
我做了一些谷歌搜索,发现了这个网站http://www.scadacore.com/field-tools/programming-calculators/online-hex-converter/
在这里,当您输入时7F02AAF7,系统会处理为所需的号码INT32 - Little Endian (DCBA)。我尝试了这个搜索词,但没有成功。你能告诉我我到底应该在这里做什么吗?是否有任何node.js 库可以帮助我解决这个问题。
您可以采用TJ Crowder的出色答案,并将给定的字节与 LittleEndian 的指示符一起使用。DataView#setUint8DataView#getInt32
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);Run Code Online (Sandbox Code Playgroud)