Bonjour,
je voudrais savoir si il existe une fonction ou méthodes pour faire l'opération suivante :
2^ 3 = 9
Merci de votre aide.
Alaninho
Version imprimable
Bonjour,
je voudrais savoir si il existe une fonction ou méthodes pour faire l'opération suivante :
2^ 3 = 9
Merci de votre aide.
Alaninho
Chez moi 2^3 = 8 :mouarf: ou alors on ne parle pas du même opérateur.
Si c'est x exposant y que tu souhaites faire, utilise std::pow(x,y)
2^3 = 9 ???
C'est bien 2 puissance 3 ?
Pour les puissances entières de 2 unsigned, un décalage de bit suffit.
Décalage vers la gauche pour un exposant positif :
2^3 = 1*2^3 = 1 << 3;
Décalage vers la droite pour un exposant négatif :
1000/(2^3) = 1000 * 2^(-3) = 1 000 >> 3;
Pour les puissances en général, un simple for suffit :
Code:
1
2
3
4 int resultat = 1; for(int i = 0; i != exposant; ++i) resultat *= nombre
en effet, ça fait bien 8, je voulais écrire 3^2, mais ceci ne change rien au problème.
Merci pour votre aide, les réponses données me suffissent.
Alaninho