Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取UINT16阵列成员的单独低位字节和高位字节_Javascript_Bit Manipulation_Typed Arrays - Fatal编程技术网

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 =

所以我有一个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 = (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