Standard library header <bit> (C++20)
From cppreference.net
Cet en-tête fait partie de la bibliothèque numeric .
Types |
|
|
(C++20)
|
indique l'endianité des types scalaires
(enum) |
Fonctions |
|
|
(C++20)
|
réinterprète la représentation objet d'un type comme celle d'un autre
(modèle de fonction) |
|
(C++23)
|
inverse les octets dans la valeur entière donnée
(modèle de fonction) |
|
(C++20)
|
vérifie si un nombre est une puissance entière de
2
(modèle de fonction) |
|
(C++20)
|
trouve la plus petite puissance entière de
2
non inférieure à la valeur donnée
(modèle de fonction) |
|
(C++20)
|
trouve la plus grande puissance entière de
2
non supérieure à la valeur donnée
(modèle de fonction) |
|
(C++20)
|
trouve le plus petit nombre de bits nécessaires pour représenter la valeur donnée
(modèle de fonction) |
|
(C++20)
|
calcule le résultat de la rotation à gauche au niveau du bit
(modèle de fonction) |
|
(C++20)
|
calcule le résultat de la rotation à droite au niveau du bit
(modèle de fonction) |
|
(C++20)
|
compte le nombre de bits
0
consécutifs, en commençant par le bit le plus significatif
(modèle de fonction) |
|
(C++20)
|
compte le nombre de bits
1
consécutifs, en commençant par le bit le plus significatif
(modèle de fonction) |
|
(C++20)
|
compte le nombre de bits
0
consécutifs, en commençant par le bit le moins significatif
(modèle de fonction) |
|
(C++20)
|
compte le nombre de bits
1
consécutifs, en commençant par le bit le moins significatif
(modèle de fonction) |
|
(C++20)
|
compte le nombre de bits
1
dans un entier non signé
(modèle de fonction) |
Synopsis
namespace std { // bit_cast template<class To, class From> constexpr To bit_cast(const From& from) noexcept; // byteswap template <class T> constexpr T byteswap(T value) noexcept; // puissances entières 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 int bit_width(T x) noexcept; // rotation template<class T> constexpr T rotl(T x, int s) noexcept; template<class T> constexpr T rotr(T x, int s) noexcept; // comptage 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; // endianness enum class endian { little = /* voir description */, big = /* voir description */, native = /* voir description */ }; }