Traduzioni di questa pagina?:

Operatori di Bitset

Sintassi:

    #include <bitset>
    !=, ==, &=, ^=, |=, ~, <<=, >>=, [], =

Questi sono gli operatori che funzionano sui bitset.

Operatore Descrizione
!= returna true se i due bitset non sono uguali
== returns true se i due bitset sono uguali
&= esegue l'operazione AND tra i due bitset
^= esegue l'operazione XOR tra due bitsets
|= esegue l'operazine OR sui due bitsets
~ inverte lo stato del bitset (come invocare flip())
<<= shift a sinistra del bitset
>>= shift a destra del bitset
b[n] ritorna una reference all'n-esimo bit del bitset
= prende un 'unsigned long' e lo usa per impostare i corrispondenti bit nel bitset

Esempio: il codice seguente crea un bitset ed esegue uno shift a sinistra di 4 posizioni:

   // crea un bitset a partire da un numero
   bitset<8> bs2( (long) 131 );
   // si potrebbe fare lo stesso con: bitset<8> bs2; bs2 = (long) 131;
 
   cout << "bs2 è: " << bs2 << endl;
   // shift del bitset di 4 posizioni
   bs2 <<= 4;
   cout << "ora bs2 è " << bs2 << endl;

Quando il codice gira stampa:

 bs2 è 10000011
 ora bs2 è 00110000