BigInteger.Modulus(BigInteger, BigInteger) Operator

Definition

Returnerar resten som är resultatet från divisionen med två angivna BigInteger värden.

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

Parametrar

dividend
BigInteger

Värdet som ska delas.

divisor
BigInteger

Värdet som ska divideras med.

Returer

Resten som är resultatet av divisionen.

Implementeringar

Undantag

divisor är 0 (noll).

Kommentarer

Metoden Modulus definierar driften av modulusoperatorn för BigInteger värden. Den aktiverar kod, till exempel följande:

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

Språk som inte stöder anpassade operatorer kan anropa BigInteger.Remainder metoden i stället.

Tecknet för värdet som returneras av modulus-åtgärden beror på tecknet dividendför : Om dividend är positiv returnerar modulus-åtgärden ett positivt resultat. Om den är negativ returnerar modulus-åtgärden ett negativt resultat. Beteendet för modulus-åtgärden med värden är identiskt med BigInteger modulus-åtgärden med andra integraltyper.

Motsvarande metod för den här operatorn är BigInteger.Remainder(BigInteger, BigInteger).

Gäller för

Se även