小编use*_*357的帖子

将2个8位字节数组位置组合成一个16位整数

我有一个字节数组,其中一个值存储为16位无符号整数.它分布在我的字节数组中的两个位置,DataArray[11]并且DataArray[12].我对包含字节数组的数据包的文档告诉我,我需要提取的值首先包含最低有效位.我无法绕过位掩码和位移,我实际上不清楚我是否需​​要使用其中一个或两个.

这是我到目前为止所得到的,但结果似乎不对:

int result =  (DataArray[11] << 8 | DataArray[12]) & 0xFF;
Run Code Online (Sandbox Code Playgroud)

java android

2
推荐指数
1
解决办法
1864
查看次数

标签 统计

android ×1

java ×1