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.
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int a = ... // a = 0x000000zz a = a<<24; // a = 0xzz000000 a = a | 0x00FFFFFF; // a = 0xzzFFFFFF
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int a = ... a = (a<<24)|0x00FFFFFF;
Merci. J'avais fini par trouver mais ton explication est limpide.
Partager