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) |
Sinopsis
namespace std {
// conversión a bits
template<class To, class From>
constexpr To bit_cast(const From& from) noexcept;
// potencias enteras de 2
template<class T>
constexpr bool 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ón
template<class T>
[[nodiscard]] constexpr T rotl(T x, int s) noexcept;
template<class T>
[[nodiscard]] constexpr T rotr(T x, int s) noexcept;
// conteo
template<class T>
constexpr int countl_zero(T x) noexcept;
template<class T>
constexpr int countl_one(T x) noexcept;
template<class T>
constexpr int countr_zero(T x) noexcept;
template<class T>
constexpr int countr_one(T x) noexcept;
template<class T>
constexpr int popcount(T x) noexcept;
// endian
enum class endian {
little = /* véase descripción */,
big = /* véase descripción */,
native = /* véase descripción */
};
}