Namespaces
Variants

Bit manipulation (since C++20)

From cppreference.net
Utilities library

Fournit plusieurs modèles de fonction pour accéder, manipuler et traiter des bits individuels et des séquences de bits.

Défini dans l'en-tête <bit>
Défini dans l'espace de noms std
(C++20)
réinterprète la représentation objet d'un type comme celle d'un autre
(modèle de fonction)
(C++23)
inverse l'ordre des octets dans la valeur entière donnée
(modèle de fonction)

Table des matières

Puissances entières de 2
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 inférieure ou égale à la valeur donnée
(modèle de fonction)
(C++20)
trouve le plus petit nombre de bits nécessaire pour représenter la valeur donnée
(modèle de fonction)
Rotation
(C++20)
calcule le résultat de la rotation binaire vers la gauche
(modèle de fonction)
(C++20)
calcule le résultat de la rotation droite au niveau des bits
(modèle de fonction)
Comptage
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 depuis le bit le plus significatif
(modèle de fonction)
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)
Endian
(C++20)
indique l'endianness des types scalaires
(enum)

Notes

Macro de test de fonctionnalité Valeur Std Fonctionnalité
__cpp_lib_bit_cast 201806L (C++20) std::bit_cast
__cpp_lib_bitops 201907L (C++20) Opérations binaires
__cpp_lib_int_pow2 202002L (C++20) Opérations de puissance de 2 entière
__cpp_lib_byteswap 202110L (C++23) std::byteswap

Voir aussi

Documentation C pour Bit manipulation