Partager via


<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.

Voir aussi

Informations de référence sur les fichiers d’en-tête