Voila je voudrais faire l'opération suivante :
int i = entier & 0xzzffffff;
ou zz est un entier entre 0 et 255.
Or je n'y arrive pas. J'ai zz en entrer (sous forme entiere) et je n'arrive pas à l"ajouter" dans le nombre hexadecimal.
Merci d'avance.
Version imprimable
Voila je voudrais faire l'opération suivante :
int i = entier & 0xzzffffff;
ou zz est un entier entre 0 et 255.
Or je n'y arrive pas. J'ai zz en entrer (sous forme entiere) et je n'arrive pas à l"ajouter" dans le nombre hexadecimal.
Merci d'avance.
La question n'est pas trés clair donc je vais essayer de dire ce que j'ai compris ...
Tu a un entier 32 bit compris entre 0 et 255.
Donc cela signifie que cet entier est sous la forme hexadécimal 0x000000zz
Or tu aimerais que cet entier devienne sous la forme 0xzzFFFFFF
Si c'est le cas, voici un exemple pas à pas afin d'obtenir cet entier :
ce qui donne en version concis:Code:
1
2
3
4 int a = ... // a = 0x000000zz a = a<<24; // a = 0xzz000000 a = a | 0x00FFFFFF; // a = 0xzzFFFFFF
Code:
1
2
3 int a = ... a = (a<<24)|0x00FFFFFF;
Merci. J'avais fini par trouver mais ton explication est limpide.