gpt4 book ai didi

javascript - 十六进制字符串到 INT32 - Little Endian(DCBA 格式)Javascript

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:23 27 4
gpt4 key购买 nike

在没有任何信息的情况下,根据可悲的文档实现某些操作。

例子就是这样

(7F02AAF7)H => (F7AA027F)H = -139853185

假设即使我将 7F02AAF7 转换为 F7AA027F,输出仍然是'parseInt('F7AA027F', 16)' 与我的预期不同。

我做了一些谷歌搜索,找到了这个网站 http://www.scadacore.com/field-tools/programming-calculators/online-hex-converter/

此处当您输入7F02AAF7 时,它会在INT32 - Little Endian (DCBA) 系统下被处理为想要的数字。我尝试了这个搜索词,但没有成功。你能告诉我我到底应该做什么吗?是否有任何 node.js 库可以帮助我解决这个问题。

最佳答案

您可以改编出色的 answerT.J. Crowder 并使用 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);

关于javascript - 十六进制字符串到 INT32 - Little Endian(DCBA 格式)Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43239567/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com