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

BigInteger

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.