<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. |
Funciones
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. |