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.