将包含 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);
关注如何转化
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);