Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Exemple d’utilisation de la classe Template ‘bitset’

classe
{filelink=16237}

 
#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;
}

No comments yet.

Leave a Comment