<bit>
Définit des fonctions permettant d’accéder, de manipuler et de traiter des bits individuels et des séquences de bits.
Par exemple, il existe des fonctions pour faire pivoter des bits, rechercher le nombre de bits consécutifs définis ou effacés, voir si un nombre est une puissance intégrale de deux, trouver le plus petit nombre de bits pour représenter un nombre, et ainsi de suite.
Spécifications
Header :<bit>
Espace de noms : std
/std:c++20
ou version ultérieure est nécessaire.
Membres
Types
Type | Description |
---|---|
endian | Spécifie l’endianness des types scalaires. |
Functions
Fonction | Description |
---|---|
bit_cast | Réinterpret la représentation d’objet d’un type à un autre. |
bit_ceil | Recherchez la plus petite puissance de deux valeurs supérieures ou égales à une valeur. |
bit_floor | Recherchez la plus grande puissance intégrale de deux valeurs non supérieures à une valeur. |
bit_width | Recherchez le plus petit nombre de bits nécessaires pour représenter une valeur. |
countl_zero | Comptez le nombre de bits consécutifs définis sur zéro, en commençant par le bit le plus significatif. |
countl_one | Comptez le nombre de bits consécutifs définis sur un, en commençant par le bit le plus significatif. |
countr_zero | Comptez le nombre de bits consécutifs définis sur zéro, en commençant par le bit le moins significatif. |
countr_one | Comptez le nombre de bits consécutifs définis sur un, en commençant par le bit le moins significatif. |
has_single_bit | Vérifiez si une valeur n’a qu’un seul bit défini sur un. Il s’agit de la même chose que de tester si une valeur est une puissance de deux. |
popcount | Comptez le nombre de bits définis sur un. |
rotl | Calculez le résultat d’une rotation de gauche au niveau du bit. |
rotr | Calculez le résultat d’une rotation de droite au niveau du bit. |