A voir également:
- Puissance en c++
- Test puissance pc - Guide
- Exposant avec C++!!?? - Forum C++
- Puissance en c ✓ - Forum C
- &Quot;pow " pour calculer la puissance en C - Forum C
- Programme C puissance d'un entier - Forum Programmation
8 réponses
Résumé :
Ou bien :
Ou encore :
if( ((x ^ (x-1)) == x+(x-1)) && (x != 0) )
printf("x puissance de 2");
Le tout testé jusqu'à 2^13
if( ((x&(x-1)) != 0) || (x == 0) ) //pas puissance de deux else //puissance de deux
Ou bien :
if( (((x & -x) xor x) == 0) && (x != 0) ){ //x est puissance de 2 }else{ //x n'est pas puissance de 2 }
Ou encore :
if( ((x ^ (x-1)) == x+(x-1)) && (x != 0) )
printf("x puissance de 2");
Le tout testé jusqu'à 2^13