Espacios de nombres
Variantes
Acciones

Archivo de encabezado de la biblioteca estándar <bit>

De cppreference.com
< cpp‎ | header
 
 
Archivos de encabezado de la biblioteca estándar
 

Este archivo de encabezado es parte de la biblioteca numérica.

Tipos

(C++20)
Indica la endianness (extremidad) de los tipos escalares
(enum) [editar]

Funciones

(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]
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]
(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]
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]

[editar] 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 */
  };
}