bcpowmod
(PHP 5, PHP 7, PHP 8)
bcpowmod — Potenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo
Beschreibung
string
$num,string
$exponent,string
$modulus,?int
$scale = null): string
Benutzen Sie diese schnelle Exponentialmethode, um
num mit exponent
unter Berücksichtigung des Modulo modulus zu
potenzieren.
Parameter-Liste
-
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.
Rückgabewerte
Gibt das Ergebnis als String zurück. Ist modulus 0
oder exponent kleiner Null,
wird false zurückgegeben.
Changelog
| Version | Beschreibung |
|---|---|
| 8.0.0 |
scale ist jetzt nullbar.
|
Beispiele
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.
?>
Anmerkungen
Hinweis:
Da diese Methode mit der Modulo-Operation arbeitet, können nicht-positive Ganzzahlen zu unerwarteten Ergebnissen führen.

