(PHP 5, PHP 7)
bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
$base
, string $exponent
, string $modulus
[, int $scale = 0
] ) : string
Benutzen Sie diese schnelle Exponentialmethode, um
base mit exponent
unter Berücksichtigung des Modulo modulus zu
potenzieren.
baseDer Basis als ganzzahliger String (d.h. ohne Nachkommastellen).
exponentDer Exponent als nicht-negativer, ganzzahliger String (d.h. ohne Nachkommastellen).
modulusDer Modulus als ganzzahliger String (d.h. ohne Nachkommastellen).
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
oder exponent kleiner Null,
wird FALSE 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.
?>