Manipulación de bits (desde C++20)
De cppreference.com
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) |
(C++23) |
Invierte los bytes en el valor entero dado. (plantilla de función) |
Potencias enteras de 2 | |
(C++20) |
Compureba si un número es una potencia entera de dos (plantilla de función) |
(C++20) |
Encuentra la potencia a dos entera más pequeña que no es menor que el valor dado (plantilla de función) |
(C++20) |
Encuentra la potencia a dos más grande que no es mayor que el valor dado (plantilla de función) |
(C++20) |
Encuentra el número de bits más pequeño que se necesitan para representar el valor dado (plantilla de función) |
Rotación | |
(C++20) |
Calcula el resultado de la rotación izquierda de bits (plantilla de función) |
(C++20) |
Calcula el resultado de la rotación derecha de bits (plantilla de función) |
Conteo | |
(C++20) |
Cuenta el número consecutivo de bits 0, empezando desde el bit más significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 1, empezando desde el bit más significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 0, empezando desde el bit menos significativo (plantilla de función) |
(C++20) |
Cuenta el número consecutivo de bits 1, empezando desde el bit menos significativo (plantilla de función) |
(C++20) |
Cuenta el número de bits 1 en un entero sin signo (plantilla de función) |
Endian | |
(C++20) |
Indica la endianness (extremidad) de los tipos escalares (enum) |
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
|