affecter les octets d'un entier long à un *unsigned char
Bonjour,
Je cherche à affecter les 8 octets d'un unsigned long à un *unsigned char
Pour le moment je procède comme suit :
Code:
1 2 3 4 5 6 7 8 9 10
| unsigned long long i=une certaine valeur;
unsigned char *c=new unsigned char[8];
c[0]=(unsigned char)(i>>56);
c[1]=(unsigned char)(i>>48);
c[2]=(unsigned char)(i>>40);
c[3]=(unsigned char)(i>>32);
c[4]=(unsigned char)(i>>24);
c[5]=(unsigned char)(i>>16);
c[6]=(unsigned char)(i>>8);
c[7]=(unsigned char)(i); |
Quelqu'un a une meilleure idée?
Merci d'avance