#include <stdbit.h>
stdc_bit_floor( value )
La macro stdc_bit_floor retourne la plus grande puissance de deux inférieure ou égale à 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 0.
Cette macro retourne une valeur du même type entier non signé que l'argument fourni.
| Nom | Prototype |
|---|---|
stdc_bit_floor_uc |
unsigned char stdc_bit_floor_uc( unsigned char value ); |
stdc_bit_floor_us |
unsigned short stdc_bit_floor_us( unsigned short value ); |
stdc_bit_floor_ui |
unsigned int stdc_bit_floor_ui( unsigned int value ); |
stdc_bit_floor_ul |
unsigned long stdc_bit_floor_ul( unsigned long value ); |
stdc_bit_floor_ull |
unsigned long long stdc_bit_floor_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) 20u; printf( "%u\n", (unsigned int) stdc_bit_floor( value ) ); return EXIT_SUCCESS; } |
Cet exemple produit l'affichage suivant.
16
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 :