Salut,
Pourquoi, tout simplement, ne pas utiliser une union
je ne sais pas, un truc du genre de
1 2 3 4 5
| union myUnion
{
unsigned char tabchar[8];
unsigned long long my64;
}; |
Quand tu reçois te unsigned char, tu les fais entrer, à la position qui leur correspond, par tabchar[i], et, quand tu veux réobtenir ta valeur sous la forme d'un unsigned long long, tu la récupère dans my64
[EDIT]pour la précision, cela donnerait quelque chose comme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| int main()
{
myUnion mu;
/* récupération des unsigned char */
for(size_t i= 0 ; i<8; ++i)
{
unsigned char c;
/* tu récupère ton unsigned char où tu veux ;) */
mu[i]=c;
}
/* pour travailler avec ton unsigned long long */
mu.my64 /* que faire de lui :P) */
/*...*/
return 0;
} |
Partager