Freigeben über


BigInteger.Modulus(BigInteger, BigInteger) Operator

Definition

Gibt den Rest aus der Division zweier angegebener BigInteger-Werte zurück.

public:
 static System::Numerics::BigInteger operator %(System::Numerics::BigInteger dividend, System::Numerics::BigInteger divisor);
public:
 static System::Numerics::BigInteger operator %(System::Numerics::BigInteger dividend, System::Numerics::BigInteger divisor) = System::Numerics::IModulusOperators<System::Numerics::BigInteger, System::Numerics::BigInteger, System::Numerics::BigInteger>::op_Modulus;
public static System.Numerics.BigInteger operator % (System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor);
static member ( % ) : System.Numerics.BigInteger * System.Numerics.BigInteger -> System.Numerics.BigInteger
Public Shared Operator Mod (dividend As BigInteger, divisor As BigInteger) As BigInteger

Parameter

dividend
BigInteger

Der zu dividierende Wert.

divisor
BigInteger

Der Wert, durch den dividiert werden soll.

Gibt zurück

Der Rest, der sich aus der Division ergibt.

Implementiert

Ausnahmen

divisor ist 0 (null).

Hinweise

Die Modulus -Methode definiert den Vorgang des modulus-Operators für BigInteger Werte. Es aktiviert Code wie den folgenden:

BigInteger num1 = 100045632194;
BigInteger num2 = 90329434;
BigInteger remainder = num1 % num2;
Console.WriteLine(remainder);           // Displays 50948756
let num1 = 100045632194I
let num2 = 90329434I
let remainder = num1 % num2
printfn $"{remainder}" // Displays 50948756
Dim num1 As BigInteger = 100045632194
Dim num2 As BigInteger = 90329434
Dim remainder As BigInteger = num1 Mod num2
Console.WriteLine(remainder)                 ' Displays  50948756

Sprachen, die keine benutzerdefinierten Operatoren unterstützen, können stattdessen die BigInteger.Remainder -Methode aufrufen.

Das Vorzeichen des werts, der von der Modulusoperation zurückgegeben wird, hängt vom Vorzeichen von dividendab: Wenn dividend positiv ist, gibt die Modulusoperation ein positives Ergebnis zurück. Wenn es negativ ist, gibt die Modulusoperation ein negatives Ergebnis zurück. Das Verhalten der Modulusoperation mit BigInteger Werten ist identisch mit dem Modulus-Vorgang mit anderen integralen Typen.

Die entsprechende Methode für diesen Operator ist BigInteger.Remainder(BigInteger, BigInteger).

Gilt für:

Weitere Informationen