Exemple d’utilisation de la classe Template ‘bitset’

Author:

classe
{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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *