所以我在 JavaScript 中有一个 Uint16Array:
let myArray = new Uint16Array(10)
现在我想将此数组中的特定值分解为两个 8 位值 - 该值的低字节和高字节。
myArray[5] = 300 // How to get low, high byte of 16-bit value 300?
生成的两个值应为number
类型。
最简单的方法是什么?
最佳答案
可以这样找到低字节:
let val = myArray[5] & 0xFF;
可以通过以下方式找到高字节:
let val2 = (myArray[5] >> 8) & 0xFF;
示例:
> let myArray = new Uint16Array(10);
< undefined
> myArray[0] = 300;
< 300
> myArray[0] & 0xFF
< 44
> (myArray[0] >> 8) & 0xFF
< 1
关于javascript - 获取 Uint16Array 成员的单独低字节和高字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53567944/