#include <stdbit.h>
stdc_first_trailing_zero( value )
La macro stdc_first_trailing_zero retourne la position du premier bit à 0 en partant du bit de poids faible, ou 0 s'il n'y en a pas. Elle accepte les types entiers non signés pris en charge par
<stdbit.h> et sélectionne la fonction spécialisée adaptée.
stdc_first_* sont numérotées à partir de 1.
Cette macro retourne une valeur de type unsigned int.
| Nom | Prototype |
|---|---|
stdc_first_trailing_zero_uc |
unsigned int stdc_first_trailing_zero_uc( unsigned char value ); |
stdc_first_trailing_zero_us |
unsigned int stdc_first_trailing_zero_us( unsigned short value ); |
stdc_first_trailing_zero_ui |
unsigned int stdc_first_trailing_zero_ui( unsigned int value ); |
stdc_first_trailing_zero_ul |
unsigned int stdc_first_trailing_zero_ul( unsigned long value ); |
stdc_first_trailing_zero_ull |
unsigned int stdc_first_trailing_zero_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) 0xFBu; printf( "%u\n", (unsigned int) stdc_first_trailing_zero( value ) ); return EXIT_SUCCESS; } |
Cet exemple produit l'affichage suivant.
3
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 :