2012-02-24 8 views
0

donc j'ai un Bytearray BYTE dataOut[3] avec les données suivantes que je l'envoie à un périphérique.Conversion octet à 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; 

Le périphérique exécute la commande dans ce paquet de données. Puis j'appelle une fonction de lecture qui remplit BYTE dataIn[3] avec des données de même format. Comment puis-je convertir les octets en dataIn[1] et dataIn[2] en une valeur int?

Merci!

Répondre

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

devrait le faire ....

+0

cool. Je vous remercie. – moesef