bonjour
j'ai deux valeurs hexadecimale l'une coincide avec l'octet bas et l'autre l'octet haut
par exemple
0F et FF
je veut obtenir 0FFF pour la comparer avec une autre valeur deja combiné
bonjour
j'ai deux valeurs hexadecimale l'une coincide avec l'octet bas et l'autre l'octet haut
par exemple
0F et FF
je veut obtenir 0FFF pour la comparer avec une autre valeur deja combiné
Voila comment tu peux faire pas exemple
Mais attention à l'overflow.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 int octetBas = 0xFF; int octetHaut = 0xF; int mask = octetBas | (octetHaut << 8);
bonjour,merci pour la reponse elle est satisfaisante
Est ce que je peut faire l'inverse cad j'ai un hex et je veux le decomposer en octet bas et octet haut
oui, je pense que tu peut le faire a l'aide de masque par exemple:
resultat vaudra ici 0xA1
Code : Sélectionner tout - Visualiser dans une fenêtre à part resultat=0xF0A1 && 0x00FF
resultat vaudra ici F0
Code : Sélectionner tout - Visualiser dans une fenêtre à part resultat2=0xF0A1 && 0xFF00
Je pense que sa devrait marcher
il faut utiliser l'opérateur binaire, pas logique, et ne pas oublier le décalage à droite.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 unsigned char resultat= 0xF0A1 & 0x00FF; unsigned char resultat2 = (0xF0A1 & 0xFF00) >> 8;
merci beaucoup pour votre aide :o![]()
Partager