Sdílet prostřednictvím


BigInteger.Modulus(BigInteger, BigInteger) Operátor

Definice

Vrátí zbytek, který je výsledkem dělení se dvěma zadanými BigInteger hodnotami.

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

Parametry

dividend
BigInteger

Hodnota, která se má rozdělit.

divisor
BigInteger

Hodnota, kterou chcete vydělit.

Návraty

Zbytek, který je výsledkem dělení.

Implementuje

Výjimky

divisor je 0 (nula).

Poznámky

Metoda Modulus definuje operaci operátoru modulus pro BigInteger hodnoty. Umožňuje následující typ kódu:

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

Jazyky, které nepodporují vlastní operátory, můžou místo toho volat metodu BigInteger.Remainder .

Znaménko hodnoty vrácené operací modulus závisí na znaménku dividend: Pokud dividend je pozitivní, vrátí operace modulus kladný výsledek; pokud je záporný, vrátí operace modulus záporný výsledek. Chování operace modulus s BigInteger hodnotami je stejné jako operace modulus s jinými integrálními typy.

Ekvivalentní metoda pro tento operátor je BigInteger.Remainder(BigInteger, BigInteger).

Platí pro

Viz také