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

Résolu
Signaler
Messages postés
67
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
2 septembre 2009
-
Messages postés
67
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
2 septembre 2009
-
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

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

d=(b<<4)+c;

A+
Messages postés
67
Date d'inscription
jeudi 26 décembre 2002
Statut
Membre
Dernière intervention
2 septembre 2009

Parfait effectivement sa marche niquel comme sa !
Merci beaucoup Pistol_Pete