Espacios de nombres
Variantes

Manipulación de bits (desde C++20)

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 

Proporciona varias plantillas de función para acceder a bits individuales y secuencias de bits, así como para manipularlos y procesarlos.

Definido en el encabezado <bit>
Definido en el espacio de nombres std
(C++20)
Reinterpreta la representación del objeto de un tipo como el tipo de otro
(plantilla de función) [editar]
(C++23)
Invierte los bytes en el valor entero dado.
(plantilla de función) [editar]
Potencias enteras de 2
Compureba si un número es una potencia entera de dos
(plantilla de función) [editar]
(C++20)
Encuentra la potencia a dos entera más pequeña que no es menor que el valor dado
(plantilla de función) [editar]
(C++20)
Encuentra la potencia a dos más grande que no es mayor que el valor dado
(plantilla de función) [editar]
(C++20)
Encuentra el número de bits más pequeño que se necesitan para representar el valor dado
(plantilla de función) [editar]
Rotación
(C++20)
Calcula el resultado de la rotación izquierda de bits
(plantilla de función) [editar]
(C++20)
Calcula el resultado de la rotación derecha de bits
(plantilla de función) [editar]
Conteo
Cuenta el número consecutivo de bits 0, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo
(plantilla de función) [editar]
Cuenta el número consecutivo de bits 1, empezando desde el bit menos significativo
(plantilla de función) [editar]
(C++20)
Cuenta el número de bits 1 en un entero sin signo
(plantilla de función) [editar]
Endian
(C++20)
Indica la endianness (extremidad) de los tipos escalares
(enum) [editar]

Notas

Macro de prueba de característica
__cpp_lib_bit_cast 201806L (C++20) std::bit_cast
__cpp_lib_bitops 201907L (C++20) Operaciones de bits
__cpp_lib_int_pow2 202002L (C++20) Operaciones de potencia entera de 2
__cpp_lib_byteswap 202110L (C++23) std::byteswap

Véase también

Documentación de C para Manipulación de bits