Compatibilité de paramètres de fonctions

Fermé
Azzzru - 11 mai 2013 à 23:38
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 11 mai 2013 à 23:49
Bonjour,

Voila mon bout de code:

VDAC8_Write((mV+4096)*104/8192);

La fonction VDAC8_Write attend un uint8 en entrée (unsigned int 8 bits), le résultat de ce calcul est compris entre 0 et 104, mV est un float.

Ma question, est que le résultat sera bien reçu par la fonction ?

Merci

A voir également:

1 réponse

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
11 mai 2013 à 23:49
Bonjour,
Cela dépend entre combien et combien sera mV.

Grosso modo, il faut que tu vérifies que (mV+4096)*104/8192 est bien inférieur au nombre max que peux prendre int8.
0