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
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 = 8ou 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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
[FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.
Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.
Partager