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 ?
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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 int maValeur = 62; bool bit1Actif = (1 == (maValeur & 1)); bool bit2Actif = (2 == (maValeur & 2)); bool bit3Actif = (4 == (maValeur & 4));![]()
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Partager