<bit>

Define las funciones para acceder, manipular y procesar bits individuales y secuencias de bits.

Por ejemplo, hay funciones para rotar bits, buscar el número de bits consecutivos establecidos o borrados, ver si un número es una potencia integral de dos, buscar el número más pequeño de bits para representar un número, etc.

Requisitos

Encabezado:<bit>

Espacio de nombres: std

Se requiere /std:c++20 o posterior.

Miembros

Tipos

Tipo Descripción
endian Especifica los modos endian de los tipos escalares.

Functions

Función Descripción
bit_cast Reinterpreta la representación del objeto de un tipo a otro.
bit_ceil Busca la potencia más pequeña de dos mayores o iguales que un valor.
bit_floor Busca la potencia integral más grande de dos no mayor que un valor.
bit_width Busca el número más pequeño de bits necesarios para representar un valor.
countl_zero Cuenta el número de bits consecutivos establecidos en cero, empezando por el bit más significativo.
countl_one Cuenta el número de bits consecutivos establecidos en uno, empezando por el bit más significativo.
countr_zero Cuenta el número de bits consecutivos establecidos en cero, empezando por el bit menos significativo.
countr_one Cuenta el número de bits consecutivos establecidos en uno, empezando por el bit menos significativo.
has_single_bit Comprueba si un valor tiene un solo bit establecido en uno. Esto es lo mismo que probar si un valor es una potencia de dos.
popcount Cuenta el número de bits establecidos en uno.
rotl Calcula el resultado de un giro a la izquierda bit a bit.
rotr Calcula el resultado de un giro a la derecha bit a bit.

Consulte también

Referencia de archivos de encabezado