#include <iostream> #include <bitset> 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; } |
----------------------------------------------------------------------------