(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_operandDer linke Operand in Stringform.
right_operandDer rechte Operand in Stringform.
modulusModulo in Stringform.
scaleDieser 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.
?>