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
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).