D'une part entre il y a une zone d'erreur (2^28 et 2^31 bits), ensuite il bascule en exp(??*log(2)).
mais alors irem ne rale pas.
Code : Tout sélectionner
0>> a:=2^(2^27):; //je pense que lui c'est bien un entier
"Done"
// Time 0.01
1>> b:=2^(2^28):;
"Exponent overflow Erreur: Valeur Argument Incorrecte"
// Time 0
2>> c:=2^(2^30):;
"Exponent overflow Erreur: Valeur Argument Incorrecte"
// Time 0
3>> c:=2^(2^31):; //ici il bascule
"Done"
// Time 0
4>> c
exp(2147483648*ln(2))
// Time 0
5>> irem(c,3); // ici ca serait peut etre mieux une erreur?
exp(-1*ln(2))
// Time 0
8>>