2012-02-24 71 views
0

所以我的ByteArray BYTE dataOut[3]具有以下数据,我发送到设备。转换字节到int

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; 

设备在该数据包中执行命令。然后我调用一个读取函数,用相同格式的数据填充BYTE dataIn[3]。如何将dataIn[1]dataIn[2]中的字节转换为int值?

谢谢!

回答

4
value = (unsigned int)dataIn[2] << 8 + (unsigned int)dataIn[1] 

应该这样做....

+0

凉爽。谢谢。 – moesef 2012-02-24 20:30:50