将byte转换为int

时间:2012-02-24 19:40:02

标签: visual-c++ bytearray

所以我有一个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值?

谢谢!

1 个答案:

答案 0 :(得分:4)

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

应该这样做....