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)
The Monz, Toulouse
Expertise dans la logistique et le développement pour
plateforme .Net (Windows, Windows CE, Android)
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
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager