gpt4 book ai didi

javascript - 在javascript中将32位无符号小端转换为整数

转载 作者:行者123 更新时间:2023-11-29 10:34:52 28 4
gpt4 key购买 nike

我有一个 4 字节的数组。 32 位无符号小端。

[ 123, 1, 0, 0]

我需要帮助将其转换为整数。我在下面尝试但没有运气:

let arr = [ 123, 1, 0, 0 ];
let uint = new Uint32Array(arr);
console.log('INT :', uint);

最佳答案

有两种方式:

如果您知道您的浏览器也是小字节序的(现在几乎总是如此),那么您可以这样做:

const bytes = new Uint8Array([123, 1, 0, 0]);
const uint = new Uint32Array(bytes.buffer)[0];
console.log(uint);

如果您认为您的浏览器可能在大端环境中运行并且您需要进行适当的字节序转换,那么您可以这样做:

const bytes = new Uint8Array([123, 1, 0, 0]);
const dv = new DataView(bytes.buffer);
const uint = dv.getUint32(0, /* little endian data */ true);
console.log(uint);

关于javascript - 在javascript中将32位无符号小端转换为整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38594076/

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