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];
Mieux que SDL : découvrez SFML
Mes tutoriels 2D/3D/Jeux/C++, Cours et tutoriels C++, FAQ C++, Forum C++.
Partager