(PHP 5)
bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
$left_operand
, string $right_operand
, string $modulus
[, int $scale
] )
Benutzen Sie diese schnelle Exponentialmethode, um
left_operand
mit right_operand
unter Berücksichtigung des Modulo modulus
zu
potenzieren.
left_operand
Der linke Operand in Stringform.
right_operand
Der rechte Operand in Stringform.
modulus
Modulo in Stringform.
scale
Dieser optionale Parameter kann benutzt werden, um die Anzahl der Nachkommastellen im Ergebnis festzulegen. Sie können mit Hilfe der bcscale()-Funktion auch einen globalen Vorgabewert für alle Funktionen festlegen.
Gibt das Ergebnis als String zurück. Ist modulus
0,
wird NULL
zurückgegeben.
Hinweis:
Da diese Methode mit der Modulo-Operation arbeitet, können nicht-natürliche Zahlen zu unerwarteten Ergebnissen führen. Eine natürliche Zahl ist jede positive Zahl, die nicht null ist.
Die folgenden zwei Anweisungen sind funktional identisch. Die bcpowmod()-Version ist allerdings schneller und akzeptiert größere Parameter.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a und $b entsprechen einander.
?>