Прочитать на английском

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


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

Определение

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

public static System.Numerics.BigInteger operator %(System.Numerics.BigInteger dividend, System.Numerics.BigInteger divisor);

Параметры

dividend
BigInteger

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

divisor
BigInteger

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

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

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

Реализации

Исключения

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

Комментарии

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

BigInteger num1 = 100045632194;
BigInteger num2 = 90329434;
BigInteger remainder = num1 % num2;
Console.WriteLine(remainder);           // Displays 50948756

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

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

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

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

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

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