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