我有一个字节数组,其中一个值存储为16位无符号整数.它分布在我的字节数组中的两个位置,DataArray[11]并且DataArray[12].我对包含字节数组的数据包的文档告诉我,我需要提取的值首先包含最低有效位.我无法绕过位掩码和位移,我实际上不清楚我是否需要使用其中一个或两个.
这是我到目前为止所得到的,但结果似乎不对:
int result = (DataArray[11] << 8 | DataArray[12]) & 0xFF;
Run Code Online (Sandbox Code Playgroud)