gpt4 book ai didi

javascript - 将小端十六进制字符串解析为十进制

转载 作者:行者123 更新时间:2023-12-04 17:21:05 28 4
gpt4 key购买 nike

我有一个小端十六进制字符串,需要在 JavaScript 中转换为十进制。

十六进制字符串示例:“12AB34CD”
要获得正确的值,需要将字节交换为:“CD34AB12”

目前我只是使用子字符串交换字节,然后使用 parseInt()。

var string = "12AB34CD";
var parsedInt = parseInt("0x" + string.substring(6,8) + string.substring(4,6)+ string.substring(2,4) + string.substring(0,2);

我有很多未知长度的数据要解析,所以我想知道是否有更好的方法。

最佳答案

你可以使用这样的东西来交换字节:

var endian = "12AB34CD";

var r = parseInt('0x'+endian.match(/../g).reverse().join(''));

console.log(r); // Decimal
console.log(r.toString(16).toUpperCase()); // Hex

关于javascript - 将小端十六进制字符串解析为十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44287769/

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