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á má být rozdělena.

divisor
BigInteger

Hodnota, kterou chcete dě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 například následující kód:

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, mohou místo toho metodu BigInteger.Remainder volat.

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

Ekvivalentní metoda tohoto operátoru je BigInteger.Remainder(BigInteger, BigInteger).

Platí pro

Viz také