Bonjour à toutes et à tous,
Je débute dans la programmation d'une carte Arduino.
Le langage serait une forme de C ( n'ayant aucune expérience dans ce domaine, je n'affirme donc rien à ce sujet).
Depuis hier, je cherche à calculer le résultat de 2 élevé à une puissance pouvant aller de 7 à 0 selon les cas.
Ce qui donne :
Déclaration initiale :
int Valeur=0;
Dans la boucle :
for (int i=7; i>-1; i--)
{
Valeur = pow(2,i);
}
Le résultat n'est pas bon puisque j'ai à chaque fois une valeur inférieure de 1 par rapport au bon résultat.
J'ai éssayé aussi de déclarer Valeur en type byte sans résultat.
J'ai aussi éssayé de ruser en écrivant Valeur = pow(2,i)+ 1, mais là, ça ne marche que dans 7 cas sur 8 ( dans un cas, le résultat est au dessus de +1).
J'ai cherché sur le net mais j'ai rien trouvé qui fonctionne.
Ils causent bien de variable double, float, ... que j'ai éssayé mais sans résultat.
Quelqu'un a t-il une idée sur ce problème ?
Merci d'avance pour votre aide.
-----