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!
Version imprimable
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:
1
2 ULONG bits; int bit3 = (bits & (1 << 3) >> 3);
Code:
1
2
3
4
5
6 #include <bitset> ULONG bits; std::bitset<32> b(bits); int bit3 = b[3];