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 = 8 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 : 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.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager