Преобразование байта в int - PullRequest
       4

Преобразование байта в int

0 голосов
/ 24 февраля 2012

поэтому у меня есть 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;

Устройство выполняет команду в этом пакете данных. Затем я вызываю функцию чтения, которая заполняет BYTE dataIn[3] данными того же формата. Как я могу преобразовать байты в dataIn[1] и dataIn[2] в значение типа int?

Спасибо!

1 Ответ

4 голосов
/ 24 февраля 2012
value = (unsigned int)dataIn[2] << 8 + (unsigned int)dataIn[1]

должен это сделать ....

...