BigInteger.Modulus(BigInteger, BigInteger) Operatör

Tanım

Belirtilen BigInteger iki değerle bölme sonucu elde eden kalanı döndürür.

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

Parametreler

dividend
BigInteger

Bölünecek değer.

divisor
BigInteger

Bölünecek değer.

Döndürülenler

Geri kalan bölüm.

Uygulamalar

Özel durumlar

divisor 0 (sıfır) değeridir.

Açıklamalar

yöntemi, Modulus değerler için BigInteger modül işlecinin işlemini tanımlar. Bu, aşağıdaki gibi bir kod sağlar:

BigInteger num1 = 100045632194;
BigInteger num2 = 90329434;
BigInteger remainder = num1 % num2;
Console.WriteLine(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

Özel işleçleri desteklemeyen diller bunun yerine yöntemini çağırabilir BigInteger.Remainder .

Modulus işlemi tarafından döndürülen değerin işareti, işaretine dividendbağlıdır: Pozitifse dividend , modül işlemi pozitif bir sonuç döndürür; negatifse modül işlemi negatif bir sonuç döndürür. Modül işleminin değerlerle BigInteger davranışı, diğer integral türleriyle modül işlemiyle aynıdır.

Bu işlecin eşdeğer yöntemidir BigInteger.Remainder(BigInteger, BigInteger).

Şunlara uygulanır

Ayrıca bkz.