2009-10-29 16 views
0

En utilisant PHP Je veux faire des millions de 2^n exponentiation mais jusqu'à présent, je n'ai eu jusqu'à n^1023 avant PHP INF imprimé.PHP exponentiation d'entiers (grands nombres)

Des idées?

+0

2^1023 est la limite supérieure pour les valeurs à virgule flottante double précision IEEE. –

Répondre

3

Vous pouvez utiliser les fonctions BC Math:

$num = bcpow(2, 1000000); // Takes a few seconds to run! 
+0

Je vais expérimenter à la fois avec BC Math et GMP – Chad

5

Comme Greg dit, BC Math est très bien, mais si vous avez vraiment besoin d'efficacité, essayez GMP à la place.