Comment récupérer une série de bits dans une grande variable?
Je veux récupérer 7 bytes de long dans une variable du type ULONG à différents emplacements.
Merci de votre aide!
Comment récupérer une série de bits dans une grande variable?
Je veux récupérer 7 bytes de long dans une variable du type ULONG à différents emplacements.
Merci de votre aide!
byte et bit c'est pas pareil.
Pour tester un bit en particulier, on utilise des masques et les opérateurs binaires.
Avec les opérateurs bits à bits :
Ou plus simplement avec std::bitset :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ULONG bits; int bit3 = (bits & (1 << 3) >> 3);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 #include <bitset> ULONG bits; std::bitset<32> b(bits); int bit3 = b[3];
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