(PHP 5, PHP 7)
bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
$left_operand
, string $right_operand
, string $modulus
[, int $scale = 0
] )
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-positive Ganzzahlen zu unerwarteten Ergebnissen führen.
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.
?>