Bonjour à tous,
Voilà, j'ai un p'tit problème avec les manipulations des bits & octets. Plus exactement, j'ai un octet (0x204) et j'aimerais récupérer la valeur des 3 derniers bits de cet octet.
Comment pourrais-je m'y prendre ?
Version imprimable
Bonjour à tous,
Voilà, j'ai un p'tit problème avec les manipulations des bits & octets. Plus exactement, j'ai un octet (0x204) et j'aimerais récupérer la valeur des 3 derniers bits de cet octet.
Comment pourrais-je m'y prendre ?
salut
il te faut faire un simple masque
Genre :
int laValeur = TaValeur & 0xFFFFC;
(je dis de mémoire)
bref, tu fais un masque (un ET logique) entre ta valeur et un truc du genre
00000000111;
The Monz, Toulouse (hossegor en vacances)
Juste pour corriger, ce n'est pas un ET logique mais un ET binaire qu'il faut utiliser dans ce cas, le ET logique étant utilisé pour les conditions en tout genre ;)
En gros, cela donnerait
si par "derniers bits" tu parles des bits de poids faible évidemment ;)Code:
1
2
3
4 int maValeur = 62; bool bit1Actif = (1 == (maValeur & 1)); bool bit2Actif = (2 == (maValeur & 2)); bool bit3Actif = (4 == (maValeur & 4));