(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.
base
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 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.
?>