Javascript 获取UINT16阵列成员的单独低位字节和高位字节
所以我有一个JavaScript的UINT16数组:Javascript 获取UINT16阵列成员的单独低位字节和高位字节,javascript,bit-manipulation,typed-arrays,Javascript,Bit Manipulation,Typed Arrays,所以我有一个JavaScript的UINT16数组: let myArray = new Uint16Array(10) 现在我想把这个数组中的一个特定值分成两个8位值——值的低字节和高字节 myArray[5] = 300 // How to get low, high byte of 16-bit value 300? 生成的两个值应为编号类型 最简单的方法是什么?下面的字节可以通过以下方式找到: let val = myArray[5] & 0xFF; let val2 =
let myArray = new Uint16Array(10)
现在我想把这个数组中的一个特定值分成两个8位值——值的低字节和高字节
myArray[5] = 300 // How to get low, high byte of 16-bit value 300?
生成的两个值应为编号
类型
最简单的方法是什么?下面的字节可以通过以下方式找到:
let val = myArray[5] & 0xFF;
let val2 = (myArray[5] >> 8) & 0xFF;
可以通过以下方式找到更高的字节:
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
>让myArray=new UINT16阵列(10);
<未定义
>myArray[0]=300;
< 300
>myArray[0]&0xFF
< 44
>(myArray[0]>>8)和0xFF
< 1