所以我有一个Bytearray BYTE dataOut[3]
,其中包含我发送给设备的以下数据。
unsigned int value = 512;
BYTE low_byte = 0xff & value;
BYTE high_byte = value >> 8;
dataOut[0]=SET_POSITION; //predefined
dataOut[1]=low_byte;
dataOut[2]=high_byte;
设备执行此数据包中的命令。然后我调用一个read函数,用BYTE dataIn[3]
填充相同格式的数据。如何将dataIn[1]
和dataIn[2]
中的字节转换为int值?
谢谢!
答案 0 :(得分:4)
value = (unsigned int)dataIn[2] << 8 + (unsigned int)dataIn[1]
应该这样做....