{filelink=16237}
#include
#include
using namespace std;
int main()
{
bitset<16> bitsetObject(32);
cout << "Bits:";
cout << bitsetObject;
cout << endl;
bitsetObject[0] = 1;
bitsetObject[2] = 0;
bitsetObject[10] = 1;
bitsetObject[12] = 1;
cout << "Bits:";
cout << bitsetObject;
cout << endl;
cout << "Nombre de bit superieur à zéro " << bitsetObject.count();
cout << " bits.";
bitsetObject <<= 2; // Pivoter les bits
cout << "Bits après la rotation: ";
cout << bitsetObject;
cout << endl;
bitsetObject.flip(); // Retourner à la disposition initiale
cout << "Les bits après le démi-tour: ";
cout << bitsetObject;
cout << endl;
if(bitsetObject.any()) //Vérifier si des bits ont été attribué
cout << "Au moins un bit est superieur à zéro.";
// Vérifier l'etat des bits
if(bitsetObject.test(2))
cout << "bit 2 est 'on'";
cout << "Add 11 to bit 0: " << bitsetObject[0] + 11 << endl;
return 0;
}