다음을 통해 공유


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)합니다.

적용 대상

추가 정보