Namespaces
Variants

Standard library header <stdbit.h> (C23)

From cppreference.net

Cet en-tête fait partie de la bibliothèque numérique , en particulier, il fournit des macros et des fonctions pour travailler avec l'ordre des octets et la représentation des octets et des bits des objets C.

Fonctions

compte le nombre de bits 0 consécutifs, en commençant par le bit le plus significatif
(macro fonction générique de type)
compte le nombre de bits 1 consécutifs, en commençant par le bit le plus significatif
(macro fonction générique de type)
compte le nombre de bits 0 consécutifs, en commençant à partir du bit le moins significatif
(macro fonction générique de type)
compte le nombre de bits 1 consécutifs, en commençant par le bit le moins significatif
(macro fonction générique de type)
trouve la première position du bit 0 en commençant depuis le bit le plus significatif
(macro fonction générique de type)
trouve la première position du bit 1 en partant du bit le plus significatif
(macro fonction générique de type)
trouve la première position du bit 0 en commençant par le bit le moins significatif
(macro fonction générique de type)
trouve la première position du bit 1 en partant du bit le moins significatif
(macro fonction générique de type)
compte le nombre de 0 bits dans un entier non signé
(macro fonction générique de type)
compte le nombre de 1 bits dans un entier non signé
(macro fonction générique de type)
vérifie si un nombre est une puissance entière de 2
(macro fonction générique de type)
trouve le plus petit nombre de bits nécessaire pour représenter la valeur donnée
(macro de fonction générique au type)
trouve la plus grande puissance entière de 2 inférieure ou égale à la valeur donnée
(macro fonction générique de type)
trouve la plus petite puissance entière de 2 non inférieure à la valeur donnée
(macro de fonction générique de type)

Constantes de macro

indique l'ordre des octets des types scalaires
(constante macro)

Synopsis

#define __STDC_VERSION_STDBIT_H__ 202311L
#define __STDC_ENDIAN_LITTLE__ /* défini par l'implémentation */
#define __STDC_ENDIAN_BIG__    /* défini par l'implémentation */
#define __STDC_ENDIAN_NATIVE__ /* défini par l'implémentation */
unsigned int stdc_leading_zeros_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_leading_zeros_us(unsigned short value) [[unsequenced]];
unsigned int stdc_leading_zeros_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_leading_zeros_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_leading_zeros_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_leading_zeros(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_leading_ones_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_leading_ones_us(unsigned short value) [[unsequenced]];
unsigned int stdc_leading_ones_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_leading_ones_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_leading_ones_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_leading_ones(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_trailing_zeros_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_trailing_zeros_us(unsigned short value) [[unsequenced]];
unsigned int stdc_trailing_zeros_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_trailing_zeros_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_trailing_zeros_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_trailing_zeros(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_trailing_ones_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_trailing_ones_us(unsigned short value) [[unsequenced]];
unsigned int stdc_trailing_ones_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_trailing_ones_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_trailing_ones_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_trailing_ones(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_first_leading_zero_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_first_leading_zero_us(unsigned short value) [[unsequenced]];
unsigned int stdc_first_leading_zero_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_first_leading_zero_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_first_leading_zero_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_first_leading_zero(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_first_leading_one_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_first_leading_one_us(unsigned short value) [[unsequenced]];
unsigned int stdc_first_leading_one_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_first_leading_one_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_first_leading_one_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_first_leading_one(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_first_trailing_zero_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_first_trailing_zero_us(unsigned short value) [[unsequenced]];
unsigned int stdc_first_trailing_zero_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_first_trailing_zero_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_first_trailing_zero_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_first_trailing_zero(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_first_trailing_one_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_first_trailing_one_us(unsigned short value) [[unsequenced]];
unsigned int stdc_first_trailing_one_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_first_trailing_one_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_first_trailing_one_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_first_trailing_one(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_count_zeros_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_count_zeros_us(unsigned short value) [[unsequenced]];
unsigned int stdc_count_zeros_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_count_zeros_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_count_zeros_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_count_zeros(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_count_ones_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_count_ones_us(unsigned short value) [[unsequenced]];
unsigned int stdc_count_ones_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_count_ones_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_count_ones_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_count_ones(/*generic_value_type*/ value) [[unsequenced]];
bool stdc_has_single_bit_uc(unsigned char value) [[unsequenced]];
bool stdc_has_single_bit_us(unsigned short value) [[unsequenced]];
bool stdc_has_single_bit_ui(unsigned int value) [[unsequenced]];
bool stdc_has_single_bit_ul(unsigned long int value) [[unsequenced]];
bool stdc_has_single_bit_ull(unsigned long long int value) [[unsequenced]];
bool stdc_has_single_bit(/*generic_value_type*/ value) [[unsequenced]];
unsigned int stdc_bit_width_uc(unsigned char value) [[unsequenced]];
unsigned int stdc_bit_width_us(unsigned short value) [[unsequenced]];
unsigned int stdc_bit_width_ui(unsigned int value) [[unsequenced]];
unsigned int stdc_bit_width_ul(unsigned long int value) [[unsequenced]];
unsigned int stdc_bit_width_ull(unsigned long long int value) [[unsequenced]];
/*type_de_retour_générique*/
stdc_bit_width(/*generic_value_type*/ value) [[unsequenced]];
unsigned char stdc_bit_floor_uc(unsigned char value) [[unsequenced]];
unsigned short stdc_bit_floor_us(unsigned short value) [[unsequenced]];
unsigned int stdc_bit_floor_ui(unsigned int value) [[unsequenced]];
unsigned long int stdc_bit_floor_ul(unsigned long int value) [[unsequenced]];
unsigned long long int stdc_bit_floor_ull(unsigned long long int value) [[unsequenced]];
/*generic_value_type*/
stdc_bit_floor(/*generic_value_type*/ value) [[unsequenced]];
unsigned char stdc_bit_ceil_uc(unsigned char value) [[unsequenced]];
unsigned short stdc_bit_ceil_us(unsigned short value) [[unsequenced]];
unsigned int stdc_bit_ceil_ui(unsigned int value) [[unsequenced]];
unsigned long int stdc_bit_ceil_ul(unsigned long int value) [[unsequenced]];
unsigned long long int stdc_bit_ceil_ull(unsigned long long int value) [[unsequenced]];
/*generic_value_type*/
stdc_bit_ceil(/*generic_value_type*/ value) [[unsequenced]];
unsigned char stdc_rotate_left_uc(unsigned char value, unsigned int count);
unsigned short stdc_rotate_left_us(unsigned short value, unsigned int count);
unsigned int stdc_rotate_left_ui(unsigned int value, unsigned int count);
unsigned long stdc_rotate_left_ul(unsigned long value, unsigned int count);
unsigned long long stdc_rotate_left_ull(unsigned long long value, unsigned int count);
/*generic_value_type*/
stdc_rotate_left(/*generic_value_type*/ value, generic_count_type count);
unsigned char stdc_rotate_right_uc(unsigned char value, unsigned int count);
unsigned short stdc_rotate_right_us(unsigned short value, unsigned int count);
unsigned int stdc_rotate_right_ui(unsigned int value, unsigned int count);
unsigned long stdc_rotate_right_ul(unsigned long value, unsigned int count);
unsigned long long stdc_rotate_right_ull(unsigned long long value, unsigned int count);
/*generic_value_type*/
stdc_rotate_right(/*generic_value_type*/ value, generic_count_type count);