bcpowmod
(PHP 5)
bcpowmod — Raise an arbitrary precision number to another, reduced by a specified modulus
Descrierea
Use the fast-exponentiation method to raise left_operand to the power right_operand with respect to the modulus modulus .
Parametri
- left_operand
-
The left operand, as a string.
- right_operand
-
The right operand, as a string.
- modulus
-
The modulus, as a string.
- scale
-
Acest parametru opţional este utilizat pentru a stabili numărul cifrelor după virgulă din rezultat. De asemenea puteţi să stabiliţi parametrul global scale pentru toate funcţiile utilizând bcscale().
Valorile întroarse
Returns the result as a string, or NULL if modulus is 0.
Note
Notă: Because this method uses the modulus operation, non-natural numbers may give unexpected results. A natural number is any positive non-zero integer.
Exemple
The following two statements are functionally identical. The bcpowmod() version however, executes in less time and can accept larger parameters.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a and $b are equal to each other.
?>