#include <stdbit.h>
stdc_leading_ones( value )
La macro stdc_leading_ones compte le nombre de bits à 1 consécutifs en partant du bit de poids fort. Elle accepte les types entiers non signés pris en charge par
<stdbit.h> et sélectionne la fonction spécialisée adaptée.
unsigned char contient 8 bits.
Cette macro retourne une valeur de type unsigned int.
| Nom | Prototype |
|---|---|
stdc_leading_ones_uc |
unsigned int stdc_leading_ones_uc( unsigned char value ); |
stdc_leading_ones_us |
unsigned int stdc_leading_ones_us( unsigned short value ); |
stdc_leading_ones_ui |
unsigned int stdc_leading_ones_ui( unsigned int value ); |
stdc_leading_ones_ul |
unsigned int stdc_leading_ones_ul( unsigned long value ); |
stdc_leading_ones_ull |
unsigned int stdc_leading_ones_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 char value = (unsigned char) 0xF0u; printf( "%u\n", (unsigned int) stdc_leading_ones( value ) ); return EXIT_SUCCESS; } |
Cet exemple produit l'affichage suivant.
4
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 :