(PHP 5, PHP 7, PHP 8)
bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
Benutzen Sie diese schnelle Exponentialmethode, um
num
mit exponent
unter Berücksichtigung des Modulo modulus
zu
potenzieren.
num
Der Basis als ganzzahliger String (d.h. ohne Nachkommastellen).
exponent
Der Exponent als nicht-negativer, ganzzahliger String (d.h. ohne Nachkommastellen).
modulus
Der Modulus als ganzzahliger String (d.h. ohne Nachkommastellen).
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
oder exponent
kleiner Null,
wird false
zurückgegeben.
Version | Beschreibung |
---|---|
8.0.0 |
scale ist jetzt nullbar.
|
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.
?>
Hinweis:
Da diese Methode mit der Modulo-Operation arbeitet, können nicht-positive Ganzzahlen zu unerwarteten Ergebnissen führen.