Biblioteca C ++ - <bitset>

Introducción

Bitset representa una secuencia de tamaño fijo de N bits y almacena valores 0 o 1. Cero significa que el valor es falso o el bit no está establecido y uno significa que el valor es verdadero o el bit está establecido. La clase Bitset emula una matriz de valores booleanos con uso eficiente del espacio, donde cada elemento ocupa solo un bit.

Como emula una matriz, su índice también comienza desde la posición 0 . Se puede acceder a un bit individual del conjunto de bits mediante el operador de subíndice. Por ejemplo, para acceder al primer elemento del conjunto de bits foo, utilice foo [0] .

La clase Bitset proporciona constructores para crear bitset a partir de enteros y de cadenas. El tamaño del conjunto de bits se fija en tiempo de compilación. STL proporciona la clase vector <bool> que proporciona una funcionalidad de cambio de tamaño dinámico.

Definición

A continuación se muestra la definición de std :: bitset del archivo de encabezado <bitset>

template <size_t N> class bitset;

Parámetros

N - Tamaño del bitset.

Tipos de miembros

Los siguientes tipos de miembros se pueden utilizar como parámetros o tipos de retorno por funciones miembro.

No Señor. Tipos de miembros Definición
1 referencia Clase de proxy que representa una referencia a un bit.

Funciones de <bitset>

A continuación se muestra una lista de todos los métodos del encabezado <bitset>.

Constructores

No Señor. Método y descripción
1 bitset :: bitset ()

Construye un contenedor de bitset y lo inicializa con cero.

2 bitset :: bitset ()

Construye un contenedor de bitset y lo inicializa con el valor de bit de val .

3 bitset :: bitset ()

Construye e inicializa un contenedor de conjunto de bits a partir de un objeto de cadena C ++.

4 bitset :: bitset ()

Construye e inicializa un contenedor de conjunto de bits a partir de una cadena de estilo C.

Clase de miembro

No Señor. Método y descripción
1 bitset :: referencia ()

Esta es una clase incrustada que proporciona un valor l que se puede devolver desde std :: bitset :: operator [] .

Operadores de bitset

No Señor. Método y descripción
1 bitset :: operador & =

Realiza una operación AND bit a bit en el objeto de bitset actual.

2 bitset :: operador | =

Realiza la operación OR bit a bit en el objeto de bitset actual.

3 bitset :: operador ^ =

Realiza una operación XOR bit a bit en el objeto de bitset actual.

4 bitset :: operador << =

Realiza la operación SHIFT izquierda bit a bit en el objeto actual del bitset.

5 bitset :: operador >> =

Realiza la operación SHIFT derecha bit a bit en el objeto actual del bitset.

6 bitset :: operador ~

Realiza la operación NOT bit a bit en bitset.

7 bitset :: operador <<

Realiza la operación SHIFT izquierda bit a bit en bitset.

8 bitset :: operador >>

Realiza la operación SHIFT derecha bit a bit en bitset.

9 bitset :: operador ==

Pruebe si dos conjuntos de bits son iguales o no.

10 bitset :: operador! =

Pruebe si dos conjuntos de bits son iguales o no.

11 bitset :: operador &

Realiza operaciones AND bit a bit en bitset.

12 bitset :: operador |

Realiza operaciones OR bit a bit en bitset.

13 bitset :: operador ^

Realiza operaciones XOR bit a bit en bitset.

14 bitset :: operador >>

Extrae hasta N bits de is y almacena en otro conjunto de bits x .

15 bitset :: operador >>

Inserta el conjunto de bits x en el flujo de caracteres os .

Funciones de miembro

No Señor. Método y descripción
1 bitset :: todos ()

Comprueba si todos los bits del conjunto de bits están establecidos o no.

2 bitset :: cualquiera ()

Comprueba si al menos un bit del conjunto de bits está establecido o no.

3 bitset :: count ()

Cuente el número de bits establecidos desde el conjunto de bits.

4 bitset :: flip () todos los bits

Alterna todos los bits del conjunto de bits.

5 bitset :: flip () de un solo bit

Alterna un solo bit del conjunto de bits.

6 bitset :: ninguno ()

Comprueba si todos los bits están desarmados o no.

7 bitset :: operator [] versión bool

Devuelve el valor del bit en la posición pos .

8 bitset :: operator [] versión de referencia

Devuelve la referencia del bit en la posición pos .

9 bitset :: reset () todos los bits

Restablezca todos los bits del conjunto de bits a cero.

10 bitset :: reset () de un solo bit

Restablezca un solo bit del conjunto de bits a cero.

11 bitset :: set () todos los bits

Establezca todos los bits del conjunto de bits en uno.

12 bitset :: set () de un solo bit

Establezca un solo bit del conjunto de bits en uno o cero .

13 bitset :: tamaño ()

Informa el tamaño del conjunto de bits.

14 bitset :: prueba ()

Comprueba si N º bit se pone o no.

15 bitset :: to_string ()

Convierte un objeto de conjunto de bits en un objeto de cadena.

dieciséis bitset :: to_ullong ()

Convierta bitset a unsigned long long.

17 bitset :: to_ulong ()

Convierte bitset a unsigned long.

Funciones no miembros

No Señor. Método y descripción
1 bitset :: hash ()

Devuelve el valor hash basado en el conjunto de bits proporcionado.