将包含 8 位整数的 Uint16Array 转换为常规整数

Convert Uint16Array containing 8-bit integers to regular integer

关注如何转化

var data = new Uint16Array([131, 220]);

integer?预期值在 970

左右

基本上,您需要通过乘以 28 来减少值并截掉第一位。

(这不是一般的转换,而是为了这个特殊的目的。)

var data = new Uint16Array([131, 220]),
    value = [].reduce.call(data, function (r, a) {
        return (r << 8) + a;
    }, 0) & ((1 << 15) - 1);

console.log(value);