Concatener deux byte !

Fermé
jérémy - 19 mai 2011 à 08:57
 le père - 19 mai 2011 à 10:13
Bonjour,

Je dois concaténer deux bytes , j'ai éssayé mais sans réussite. Voici mon code :
Par exemple si j'envoie 0x30 à dataPacket._byte[1] et 0x33 à dataPacket._byte[2], j'aimerai obtenir le chiffre 03 afin que cette valeur appel tabA.
byte tabA[]={0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; // tableau portA
byte tabB[]={0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x08,0x00};//tableau portB
byte tabD[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x40};tableau portD

	numleda = (dataPacket._byte[1]<<4 + (dataPacket._byte[2]&0xF));//Concaténation
	PORTA = ~(tabA[numleda]);


Merci d'avance !
Cordialement Jérémy
A voir également:

1 réponse

Bonjour

problème de précédence des opérateurs :
numleda = ((dataPacket._byte[1]<<4) + (dataPacket._byte[2]&0xF));//Concaténation
1