bcpowmod

(PHP 5, PHP 7, PHP 8)

bcpowmodPotenz einer Zahl beliebiger Genauigkeit, vermindert um ein angegebenen Modulo

Beschreibung

bcpowmod(
    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 modulus0 oder exponent kleiner Null, wird false zurückgegeben.

Changelog

VersionBeschreibung
8.0.0scale 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.

Siehe auch

  • bcpow() - Potenz einer Zahl beliebiger Genauigkeit
  • bcmod() - Modulo zweier Zahlen mit beliebiger Genauigkeit
To Top