bitset::flip

Alterna el valor de todos los bits en un bitset o alterna un solo bit en una posición especificada.

bitset<N>& flip( ); 
bitset<N>& flip(
   size_t _Pos
);

Parámetros

  • _Pos
    Posición de bit cuyo valor debe ser desactivado.

Valor devuelto

Una copia de bitset modificado para el cual la función miembro se invoca.

Comentarios

La segunda función miembro produce una excepción de out_of_range si la posición especificada como parámetro es mayor que ndel tamaño de la N**>** de **bitset<**cuyo bit está desactivado.

Ejemplo

// bitset_flip.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>

int main( )
{
   using namespace std;
   bitset<5> b1 ( 6 );

   cout << "The collection of bits in the original bitset is: ( "
        << b1 << " )" << endl;

   bitset<5> fb1;
   fb1 = b1.flip ( );

   cout << "After flipping all the bits, the bitset becomes: ( "
        << fb1 << " )" << endl;
   
   bitset<5> f3b1;
   f3b1 = b1.flip ( 3 );

   cout << "After flipping the fourth bit, the bitset becomes: ( "
        << f3b1 << " )" << endl << endl;

   bitset<5> b2;
   int i;
   for ( i = 0 ; i <= 4 ; i++ )
   {
      b2.flip(i);
      cout << b2 << "  The bit flipped is in position "
           << i << ".\n";
   }
}
  
  
  
  
  

Requisitos

encabezado: <bitset>

espacio de nombres: std

Vea también

Referencia

bitset Class