Problème hexadécimal mouè mouè mouè

Résolu
StiriX Messages postés 67 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 2 septembre 2009 - 21 avril 2008 à 23:21
StiriX Messages postés 67 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 2 septembre 2009 - 22 avril 2008 à 18:43
Bonjour camarades !

j'aimerais bien savoir comment concaténer deux valeurs hexadécimal.

Je récupère une valeur dans un int (un chiffre compris entre 1 et 255)par exemple: int a 255; Je précise que je travail sur 8 bits. donc 255 1111 1111

Maintenant j'aimerais récupérer les 4 premiers bits et les placers dans un int,
puis récupérer les 4 derniers bits et les placers dans un autre int;

Pour sa je fait :
int b = a >> 4; // qui va me retourner 15
int c = a & 0x0F;  // qui va aussi me retourner 15

Alors c'est la que je pige plus, je voudrais faire une variable int c qui correspondent au raliment de ces deux variables
en gros j'aimerais reconstruire le 255.
j'aimerais avoir un int d = a+c // 1111 1111 ou FF et qui ferait que d prendrait 255.

Donc je sais pas comment faire ... une idée ?

Merci :=)

2 réponses

Pistol_Pete Messages postés 1054 Date d'inscription samedi 2 octobre 2004 Statut Membre Dernière intervention 9 juillet 2013 7
21 avril 2008 à 23:37
Salut
il faut faire la même manip mais a l'envers:

d=(b<<4)+c;

A+
3
StiriX Messages postés 67 Date d'inscription jeudi 26 décembre 2002 Statut Membre Dernière intervention 2 septembre 2009
22 avril 2008 à 18:43
Parfait effectivement sa marche niquel comme sa !
Merci beaucoup Pistol_Pete
0