Bit manipulation (since C++20)
From cppreference.net
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) |
|
Puissances entières de 2 |
||
|
(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
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 |
||
|
(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 depuis 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) |
|
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
|