Archivo de encabezado de la biblioteca estándar <bit>
De cppreference.com
Este archivo de encabezado es parte de la biblioteca numérica.
Tipos | |
(C++20) | Indica la endianness (extremidad) de los tipos escalares (enum) |
Funciones | |
(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) |
(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) |
(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) |
(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) |
[editar] Sinopsis
namespace std {// conversión a bitstemplate<class To, class From>constexpr To bit_cast(const From& from)noexcept; // potencias enteras de 2template<class T>constexprbool has_single_bit(T x)noexcept;template<class T>constexpr T bit_ceil(T x);template<class T>constexpr T bit_floor(T x)noexcept;template<class T>constexpr T bit_width(T x)noexcept; // rotacióntemplate<class T>[[nodiscard]]constexpr T rotl(T x, int s)noexcept;template<class T>[[nodiscard]]constexpr T rotr(T x, int s)noexcept; // conteotemplate<class T>constexprint countl_zero(T x)noexcept;template<class T>constexprint countl_one(T x)noexcept;template<class T>constexprint countr_zero(T x)noexcept;template<class T>constexprint countr_one(T x)noexcept;template<class T>constexprint popcount(T x)noexcept; // endianenumclass endian { little =/* véase descripción */, big =/* véase descripción */, native =/* véase descripción */};}