#include <stdbit.h>
stdc_bit_width( value )
La macro stdc_bit_width retourne le nombre de bits nécessaires pour représenter la valeur. Elle accepte les types entiers non signés pris en charge par
<stdbit.h> et sélectionne la fonction spécialisée adaptée.
0 produit une largeur de bits égale à 0.
Cette macro retourne une valeur de type unsigned int.
| Nom | Prototype |
|---|---|
stdc_bit_width_uc |
unsigned int stdc_bit_width_uc( unsigned char value ); |
stdc_bit_width_us |
unsigned int stdc_bit_width_us( unsigned short value ); |
stdc_bit_width_ui |
unsigned int stdc_bit_width_ui( unsigned int value ); |
stdc_bit_width_ul |
unsigned int stdc_bit_width_ul( unsigned long value ); |
stdc_bit_width_ull |
unsigned int stdc_bit_width_ull( unsigned long long value ); |
L'exemple suivant applique cette opération à une valeur simple.
1 2 3 4 5 6 7 8 9 10 11 |
#include <stdbit.h> #include <stdio.h> #include <stdlib.h> int main() { unsigned int value = (unsigned int) 16u; printf( "%u\n", (unsigned int) stdc_bit_width( value ) ); return EXIT_SUCCESS; } |
Cet exemple produit l'affichage suivant.
5
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :