Traitement binaire et variables?
Bonjour à tous,
je suis en train de travailler sur un projet, ou je dois créer une trame de données.
j'ai les variables suivante:
Code:
1 2 3 4 5 6 7
|
unsigned char Var1; /*(utilise 8bits sur 8)*/
unsigned char Var2; /*(utilise 6bits sur 8, sa valeur ne dépassera donc pas 63)*/
unsigned char Var3; /*(utilise 2bits sur 8)*/
unsigned char Var4; /*(utilise 1bit sur 8)*/
unsigned int Var5; /*(utilise 15bits sur 16)*/
unsigned char Var6; /*(utilise 8bits/8)*/ |
Je dois concaténer les bits utiles de ces variables afin d'obtenir une trame de 40 bits...
j'ai commencé un truc du genre:
Code:
1 2 3 4 5 6
|
char *trame="00000";
trame[0]=0xB6;
trame[1]=(((unsigned char)(Var2*4)) && 0xFC) || Var3;
trame[2]=?? |
Je bloque après car je ne sais pas découper une variable de 16bits en deux vars de 8bits...
Un petit coup de main SVP?
Alex