Comment faire lorsque Mod semble avoir atteint ses limites ?
Malkavien
Messages postés11Date d'inscriptionlundi 19 août 2002StatutMembreDernière intervention29 octobre 2004
-
19 août 2002 à 16:51
rambc
Messages postés224Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention29 mars 2009
-
12 mai 2004 à 21:04
Voila, j'utilise la fonction Mod, avec un nombre tres grang (double) mais il ne semble pas le supporter (overflow), comment faire ? y a t il un API ki le remplace ?????
cs_Slan
Messages postés11Date d'inscriptionmercredi 28 août 2002StatutMembreDernière intervention 6 janvier 2003 31 août 2002 à 19:36
salut Malkavien,
la fonction Mod renvoie le reste d'une division euclidienne
de deux entiers.
donc, on a : N = k.a + b dans cette expression on veut : b
on connait déjà N et a, donc il faut connaitre k.
pour connaitre k on fait un division entière avec le signe \
(à ne pas confondre ac le signe /)
qb tu fais N\a le résultat est k donc on a la relation suivante :
N Mod a N - (a * (N \ a)) b
Malkavien
Messages postés11Date d'inscriptionlundi 19 août 2002StatutMembreDernière intervention29 octobre 2004 31 août 2002 à 22:48
oui, sa j'avais deja remplacé, mais le pb se situe à xor, oui car xor a le meme probleme, pas de double avec xor... et la pour le remplacer c plus costaud.......
Autrement dit, XOR revoie 1 si et seulement si les deux valeurs
comparées sont différentes. donc je pense que tu peux te débrouiller
en convertissant tes nb en binaires et en utilisant un "If...Then..."
sur chaque bit de tes nb.
voilà ! c'est le seul moyen que je vois.
Si tu en as un autre, mail-moi ou fait suivre ton message à celui-ci.