8.5 Nombres de grande taille BCMath
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . bcadd . bccomp . bcdiv . bcmod . bcmul . bcpow ->bcpowmod . bcscale . bcsqrt . bcsub
|
8.5.13 bcpowmod()
Calcule le reste modulo d'un nombre élevé à une puissance
[ Exemples avec bcpowmod ] PHP 5
string
bcpowmod (
string
x
,
string
y
,
string
modulus
,
int
scale
)
bcpowmod
utilise la méthode d'exponentiation rapide
pour élever le nombre
x
à la puissance
y
, et en calculant le reste modulo
modulus
. Le paramètre optionnel
scale
sert à indiquer le nombre de décimales
à utiliser dans le résultat.
| Note | |
Comme cette méthode utilise les opérations de modulo, les nombres
non naturels risquent de donner des résultats inattendus. Un nombre
naturel est un entier positif non-nul.
|
Les deux lignes suivantes sont fonctionnellement identiques.
La version qui utilise
bcpowmod
est bien
plus rapide, et accepte des paramètres plus grands.
| Exemple avec bcpowmod |
<?php $a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a et $b sont égaux.
?>
|
bcpow
et
bcmod
.
|