Calcul sur 64 bits

laurentrupin Messages postés 3 Date d'inscription jeudi 20 février 2003 Statut Membre Dernière intervention 10 août 2004 - 10 août 2004 à 17:50
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 11 août 2004 à 05:28
Bonjour,

J'ai besoin de faire le calcul suivant en embarqué :

y = ((x - 36 571 428) * 2^32) / 73 142 857

avec x compris entre 30 000 000 et 40 000 000

mais le calcul dépasse 32 bits et je ne dispose pas de types sur 64 bits. Avez-vous une idée pour m'aider à calculer y en utilisant cette formule ? Merci.

3 réponses

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
10 août 2004 à 18:21
__int64 sous vs, sinon utilise tableau de 2 int
0
cs_jb60 Messages postés 55 Date d'inscription mardi 16 septembre 2003 Statut Membre Dernière intervention 4 août 2008
10 août 2004 à 23:50
Vecchio, comment fais tu pour utiliser un tableau de 2 int, et les utiliser comme un seul chiffre?
Faut il redéfinir toutes les opérations de multiplication, soustraction, addition, division?

Moi je ne connaissais que la méthode __int64...

JB
0
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
11 août 2004 à 05:28
Oui il faut tout redéfinir
0
Rejoignez-nous