Поделиться через


BigInteger.Modulus(BigInteger, BigInteger) Оператор

Определение

Возвращает остаток от деления двух заданных значений BigInteger.

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

Параметры

dividend
BigInteger

Значение, которое необходимо разделить.

divisor
BigInteger

Значение, на которое необходимо разделить.

Возвращаемое значение

Остаток от деления.

Реализации

Исключения

Значение параметра divisor равно нулю (0).

Комментарии

Метод Modulus определяет операцию оператора модуля для значений BigInteger . Он включает следующий код:

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

Языки, не поддерживающие пользовательские BigInteger.Remainder операторы, могут вместо этого вызывать метод .

Знак значения, возвращаемого операцией модуля, зависит от знака dividend: если dividend является положительным, операция модуля возвращает положительный результат; если он отрицательный, операция модуля возвращает отрицательный результат. Поведение операции модуля со значениями BigInteger идентично операции модуля с другими целочисленными типами.

Эквивалентным методом для этого оператора является BigInteger.Remainder(BigInteger, BigInteger).

Применяется к

См. также раздел