이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

BigInteger 구조체

 

게시 날짜: 2016년 11월

부호 있는 임의의 큰 정수를 나타냅니다.

네임스페이스:   System.Numerics
어셈블리:  System.Numerics(System.Numerics.dll에 있음)

[SerializableAttribute]
public struct BigInteger : IFormattable, IComparable, IComparable<BigInteger>, 
	IEquatable<BigInteger>

이름설명
System_CAPS_pubmethodBigInteger(Byte[])

새 인스턴스를 초기화는 BigInteger 바이트 배열에 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(Decimal)

새 인스턴스를 초기화는 BigInteger 를 사용 하 여 구조체를 Decimal 값입니다.

System_CAPS_pubmethodBigInteger(Double)

새 인스턴스를 초기화는 BigInteger 배정밀도 부동 소수점 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(Int32)

새 인스턴스를 초기화는 BigInteger 32 비트 부호 있는 정수 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(Int64)

새 인스턴스를 초기화는 BigInteger 64 비트 부호 있는 정수 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(Single)

새 인스턴스를 초기화는 BigInteger 는 단 정밀도 부동 소수점 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(UInt32)

새 인스턴스를 초기화는 BigInteger 부호 없는 32 비트 정수 값을 사용 하 여 구성 합니다.

System_CAPS_pubmethodBigInteger(UInt64)

새 인스턴스를 초기화는 BigInteger 구조는 부호 없는 64 비트 정수 값을 사용 합니다.

이름설명
System_CAPS_pubpropertyIsEven

나타냅니다 여부의 현재 값 BigInteger 개체는 짝수입니다.

System_CAPS_pubpropertyIsOne

나타냅니다 여부는 현재 값 BigInteger 개체는 BigInteger.One합니다.

System_CAPS_pubpropertyIsPowerOfTwo

나타냅니다 여부는 현재 값 BigInteger 개체는 2의 거듭제곱입니다.

System_CAPS_pubpropertyIsZero

나타냅니다 여부는 현재 값 BigInteger 개체는 BigInteger.Zero합니다.

System_CAPS_pubpropertySystem_CAPS_staticMinusOne

숫자 -1을 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySystem_CAPS_staticOne

숫자 1을 나타내는 값을 가져옵니다.

System_CAPS_pubpropertySign

부호를 나타내는 숫자를 가져옵니다 (음수, 양수 또는 0) 현재 BigInteger 개체입니다.

System_CAPS_pubpropertySystem_CAPS_staticZero

숫자 0을 나타내는 값을 가져옵니다.

이름설명
System_CAPS_pubmethodSystem_CAPS_staticAbs(BigInteger)

절대 값을 가져옵니다는 BigInteger 개체입니다.

System_CAPS_pubmethodSystem_CAPS_staticAdd(BigInteger, BigInteger)

두 개 추가 BigInteger 값과 결과 반환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticCompare(BigInteger, BigInteger)

BigInteger 값 및 인지 여부를 나타내는 첫 번째 값 보다 작은지, 같은지 또는 두 번째 값 보다 큰 정수를 반환 합니다.

System_CAPS_pubmethodCompareTo(BigInteger)

이 인스턴스를 두 번째 BigInteger 인지 여부를 나타내는이 인스턴스의 값 보다 작은지, 같은지 또는 지정된 된 개체의 값 보다 큰 정수를 반환 합니다.

System_CAPS_pubmethodCompareTo(Int64)

이 인스턴스를 부호 있는 64비트 정수와 비교하고 이 인스턴스의 값이 부호 있는 64비트 정수 값보다 작은지, 같은지 또는 큰지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodCompareTo(Object)

이 인스턴스를 지정된 개체와 비교하고 이 인스턴스의 값이 지정된 개체의 값보다 작은지, 같은지 또는 큰지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodCompareTo(UInt64)

이 인스턴스를 부호 없는 64비트 정수와 비교하고 이 인스턴스의 값이 부호 없는 64비트 정수 값보다 작은지, 같은지 또는 큰지를 나타내는 정수를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticDivide(BigInteger, BigInteger)

하나를 나누고 BigInteger 다른 값으로 결과 반환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticDivRem(BigInteger, BigInteger, BigInteger)

하나를 나누고 BigInteger 다른 값으로 결과 반환 하 고 출력 매개 변수에 나머지를 반환 합니다.

System_CAPS_pubmethodEquals(BigInteger)

나타내는 값을 반환 하는지 여부를 현재 인스턴스와 지정 된 BigInteger 동일한 값을 포함 하는 개체입니다.

System_CAPS_pubmethodEquals(Int64)

현재 인스턴스와 부호 있는 64비트 정수의 값이 같은지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodEquals(Object)

현재 인스턴스와 지정된 개체의 값이 같은지를 나타내는 값을 반환합니다.(ValueType.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodEquals(UInt64)

현재 인스턴스와 부호 없는 64비트 정수의 값이 같은지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodGetHashCode()

현재에 대 한 해시 코드를 반환 BigInteger 개체입니다.(ValueType.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodSystem_CAPS_staticGreatestCommonDivisor(BigInteger, BigInteger)

2의 최대 공약수 찾습니다 BigInteger 값입니다.

System_CAPS_pubmethodSystem_CAPS_staticLog(BigInteger)

지정된 숫자의 자연(밑 e) 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticLog(BigInteger, Double)

지정된 밑을 사용하여 지정된 숫자의 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticLog10(BigInteger)

밑을 10으로 사용하여 지정된 숫자의 로그를 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticMax(BigInteger, BigInteger)

두 가지 중 더 큰 숫자를 반환 BigInteger 값입니다.

System_CAPS_pubmethodSystem_CAPS_staticMin(BigInteger, BigInteger)

두 개의 더 작은 반환 BigInteger 값입니다.

System_CAPS_pubmethodSystem_CAPS_staticModPow(BigInteger, BigInteger, BigInteger)

다른 숫자의 승수로 거듭제곱한 숫자에 대해 모듈러스 나누기를 수행합니다.

System_CAPS_pubmethodSystem_CAPS_staticMultiply(BigInteger, BigInteger)

2의 곱을 반환 합니다. BigInteger 값입니다.

System_CAPS_pubmethodSystem_CAPS_staticNegate(BigInteger)

지정 된 부정 BigInteger 값입니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

숫자의 문자열 표현을 해당하는 BigInteger로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, IFormatProvider)

숫자를 지정된 문화권별 형식으로 나타낸 문자열 표현을 해당 BigInteger로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles)

숫자를 지정된 스타일로 나타낸 문자열 표현을 해당 BigInteger로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticParse(String, NumberStyles, IFormatProvider)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 BigInteger로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticPow(BigInteger, Int32)

발생 한 BigInteger 지정된 된 값의 거듭제곱으로 변환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticRemainder(BigInteger, BigInteger)

두 정수 나눗셈 BigInteger 값과 나머지를 반환 합니다.

System_CAPS_pubmethodSystem_CAPS_staticSubtract(BigInteger, BigInteger)

뺍니다 BigInteger 값에서 다른 값은 결과 반환 합니다.

System_CAPS_pubmethodToByteArray()

변환는 BigInteger 바이트 배열 값입니다.

System_CAPS_pubmethodToString()

현재 BigInteger 개체의 숫자 값을 해당하는 문자열 표현으로 변환합니다.(ValueType.ToString()을(를) 재정의함)

System_CAPS_pubmethodToString(IFormatProvider)

지정된 문화권별 서식 지정 정보를 사용하여 현재 BigInteger 개체의 숫자 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodToString(String)

지정된 서식을 사용하여 현재 BigInteger 개체의 숫자 값을 해당하는 문자열 표현으로 변환합니다.

System_CAPS_pubmethodToString(String, IFormatProvider)

지정된 형식 및 문화권별 형식 정보를 사용하여 현재 BigInteger 개체의 숫자 값을 해당 문자열 표현으로 변환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, BigInteger)

숫자의 문자열 표현을 해당 BigInteger로 변환하고, 변환에 성공했는지를 나타내는 값을 반환합니다.

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, NumberStyles, IFormatProvider, BigInteger)

지정된 문화권별 형식과 지정된 스타일을 사용한 숫자의 문자열 표현을 해당 BigInteger로 변환해 보고, 변환에 성공했는지를 나타내는 값을 반환합니다.

이름설명
System_CAPS_puboperatorSystem_CAPS_staticAddition(BigInteger, BigInteger)

지정 된 두 값을 추가 BigInteger 개체입니다.

System_CAPS_puboperatorSystem_CAPS_staticBitwiseAnd(BigInteger, BigInteger)

연산을 수행 And 두 연산을 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticBitwiseOr(BigInteger, BigInteger)

연산을 수행 Or 두 연산을 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticDecrement(BigInteger)

감소 한 BigInteger 값을 1입니다.

System_CAPS_puboperatorSystem_CAPS_staticDivision(BigInteger, BigInteger)

지정 된 분할 BigInteger 지정 된 다른 값으로 BigInteger 정수 나누기를 사용 하 여 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(BigInteger, BigInteger)

나타내는 값을 반환 여부를 두 개의 BigInteger 개체는 동일 합니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 값과 부호 있는 정수 (long) 값이 같은지 합니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 값과 부호 없는 정수 (long) 값이 같은지 합니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(Int64, BigInteger)

부호 있는 정수 (long) 값과 표시 하는 값을 반환 BigInteger 값이 같은지 합니다.

System_CAPS_puboperatorSystem_CAPS_staticEquality(UInt64, BigInteger)

부호 없는 정수 (long) 값과 표시 하는 값을 반환 BigInteger 값이 같은지 합니다.

System_CAPS_puboperatorSystem_CAPS_staticExclusiveOr(BigInteger, BigInteger)

배타적 비트 수행 Or (XOr)에서 두 개의 작업 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Byte)

명시적 변환을 정의 BigInteger 개체를 부호 없는 바이트 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Decimal)

명시적 변환을 정의 BigInteger 개체는 Decimal 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Double)

명시적 변환을 정의 BigInteger 개체는 Double 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Int16)

명시적 변환을 정의 BigInteger 개체를 부호 있는 16 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Int32)

명시적 변환을 정의 BigInteger 개체를 부호 있는 32 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Int64)

명시적 변환을 정의 BigInteger 개체를 부호 있는 64 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to SByte)

명시적 변환을 정의 BigInteger 개체를 부호 있는 8 비트 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to Single)

명시적 변환을 정의 BigInteger 개체는 단 정밀도 부동 소수점 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to UInt16)

명시적 변환을 정의 BigInteger 개체를 부호 없는 16 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to UInt32)

명시적 변환을 정의 BigInteger 개체를 부호 없는 32 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(BigInteger to UInt64)

명시적 변환을 정의 BigInteger 개체를 부호 없는 64 비트 정수 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Decimal to BigInteger)

명시적 변환을 정의 Decimal 개체는 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Double to BigInteger)

명시적 변환을 정의 Double 값을 한 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticExplicit(Single to BigInteger)

명시적 변환을 정의 Single 개체는 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(BigInteger, BigInteger)

나타내는 값을 반환 여부는 BigInteger 값이 다른 노드보다 큰 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 64 비트 부호 있는 정수 값 보다 큽니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 값이 64 비트 부호 없는 정수 보다 크면 합니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(Int64, BigInteger)

64 비트 부호 있는 정수 보다 큰지 여부를 나타내는 값을 반환 된 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThan(UInt64, BigInteger)

나타내는 값을 반환 여부는 BigInteger 값이 64 비트 부호 없는 정수 보다 크면 합니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(BigInteger, BigInteger)

나타내는 값을 반환 여부는 BigInteger 보다 크거나 같은 다른 값은 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 값은 64 비트 부호 있는 정수 값 보다 크거나 같은 경우입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 값은 64 비트 부호 없는 정수 값 보다 크거나 같은 경우입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(Int64, BigInteger)

보다 크거나 같은 64 비트 부호 있는 정수 인지 여부를 나타내는 값을 반환 된 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticGreaterThanOrEqual(UInt64, BigInteger)

보다 크거나 같은 64 비트 부호 없는 정수 인지 여부를 나타내는 값을 반환 된 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Byte to BigInteger)

부호 없는 바이트를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int16 to BigInteger)

부호 있는 16 비트 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int32 to BigInteger)

부호 있는 32 비트 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(Int64 to BigInteger)

부호 있는 64 비트 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(SByte to BigInteger)

8 비트 부호 있는 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt16 to BigInteger)

16 비트 부호 없는 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt32 to BigInteger)

32 비트 부호 없는 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticImplicit(UInt64 to BigInteger)

64 비트 부호 없는 정수를 변환 하는 암시적 변환을 정의 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticIncrement(BigInteger)

증가 한 BigInteger 값을 1입니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(BigInteger, BigInteger)

BigInteger 개체의 값이 다른지 여부를 나타내는 값을 반환합니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 값과 부호 있는 64 비트 정수 같지 않은 것입니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 값과는 64 비트 부호 없는 정수 같지 않은 것입니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Int64, BigInteger)

64 비트 부호 있는 정수 있는지 여부를 나타내는 값을 반환 BigInteger 값 같지 않은 것입니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(UInt64, BigInteger)

64 비트 부호 없는 정수 있는지 여부를 나타내는 값을 반환 BigInteger 값 같지 않은 것입니다.

System_CAPS_puboperatorSystem_CAPS_staticLeftShift(BigInteger, Int32)

시프트는 BigInteger 값을 지정 된 비트를 왼쪽 수 있습니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(BigInteger, BigInteger)

나타내는 값을 반환 여부는 BigInteger 값을 사용 하면 다른 노드보다 작은지 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 값이 부호 있는 64 비트 정수 보다 작으면 합니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 값이 64 비트 부호 없는 정수 보다 작으면 합니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(Int64, BigInteger)

64 비트 부호 있는 정수 인지 여부를 나타내는 값 보다 작은지 반환 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThan(UInt64, BigInteger)

64 비트 부호 없는 정수 인지 여부를 나타내는 값 보다 작은지 반환 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(BigInteger, BigInteger)

나타내는 값을 반환 여부는 BigInteger 값 보다 작거나 같으면 다른 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(BigInteger, Int64)

나타내는 값을 반환 여부는 BigInteger 64 비트 부호 있는 정수 보다 작거나 같은 값이 있습니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(BigInteger, UInt64)

나타내는 값을 반환 여부는 BigInteger 는 64 비트 부호 없는 정수 보다 작거나 같은 값이 있습니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(Int64, BigInteger)

64 비트 부호 있는 정수 값 보다 작거나 되는지를 나타내는 값을 반환 된 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticLessThanOrEqual(UInt64, BigInteger)

64 비트 부호 없는 정수 값 보다 작거나 되는지를 나타내는 값을 반환 된 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticModulus(BigInteger, BigInteger)

지정 된 두 나누기 결과로 생성 된 나머지를 반환 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticMultiply(BigInteger, BigInteger)

지정된 두 BigInteger 값을 곱합니다.

System_CAPS_puboperatorSystem_CAPS_staticOnesComplement(BigInteger)

1의 비트 반환 보수는 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticRightShift(BigInteger, Int32)

BigInteger 값을 지정된 비트 수만큼 오른쪽으로 이동합니다.

System_CAPS_puboperatorSystem_CAPS_staticSubtraction(BigInteger, BigInteger)

뺍니다는 BigInteger 값에서 다른 값 BigInteger 값입니다.

System_CAPS_puboperatorSystem_CAPS_staticUnaryNegation(BigInteger)

지정된 된 BigInteger 값을 부정합니다.

System_CAPS_puboperatorSystem_CAPS_staticUnaryPlus(BigInteger)

값을 반환 된 BigInteger 피연산자입니다. 피연산자의 부호는 변경되지 않습니다.

BigInteger 형식은 이론상 값에에서 상한이 나 하 한 범위 없음이 임의로 큰 정수를 나타내는 변경할 수 없는 형식입니다. 멤버는 BigInteger 형식 매우 유사 다른 정수 계열 형식 (의 Byte, Int16, Int32, Int64, SByte, UInt16, UInt32, 및 UInt64 형식). 이 형식에서 다른 정수 계열 형식에서 다른는 .NET Framework, 표시 되는 범위를 갖는 해당 MinValueMaxValue 속성입니다.

System_CAPS_note참고

때문에 BigInteger 종류를 변경할 수 없습니다 (참조 가변성 및 BigInteger 구조체) 및 상한 또는 하 한 범위 없음 되었기 때문에 OutOfMemoryException 발생 하는 모든 작업에 대 한 throw 할 수는 BigInteger 값을 너무 크게입니다.

인스턴스화할 수는 BigInteger 여러 가지 방법으로 개체:

  • 사용할 수는 new 키워드를 매개 변수로 정수 계열 또는 부동 소수점 값을 제공 하 고는 BigInteger 생성자입니다. (부동 소수점 값을 할당 하기 전에 잘립니다는 BigInteger.) 사용 하는 방법을 보여 주는 다음 예제는 new 키워드를 인스턴스화하려면 BigInteger 값입니다.

    BigInteger bigIntFromDouble = new BigInteger(179032.6541);
    Console.WriteLine(bigIntFromDouble);
    BigInteger bigIntFromInt64 = new BigInteger(934157136952);
    Console.WriteLine(bigIntFromInt64);
    // The example displays the following output:
    //   179032
    //   934157136952		
    
  • 선언할 수는 BigInteger 변수 및 값과 마찬가지로 해당 값이 정수 계열 형식으로 모든 숫자 형식에 할당 합니다. 다음 예제에서는 할당을 사용 하 여 만들려는 BigInteger 값에서 한 Int64합니다.

    long longValue = 6315489358112;      
    BigInteger assignedFromLong = longValue;
    Console.WriteLine(assignedFromLong);
    // The example displays the following output:
    //   6315489358112
    
  • 10 진수 또는 부동 소수점 값을 할당할 수는 BigInteger 개체 값을 캐스팅 하는 경우 또는 먼저 변환 합니다. 다음 예제에서는 명시적으로 캐스팅 (C#에서) 또는 변환 (Visual Basic)에서는 DoubleDecimal 값을 한 BigInteger합니다.

    BigInteger assignedFromDouble = (BigInteger) 179032.6541;
    Console.WriteLine(assignedFromDouble);   
    BigInteger assignedFromDecimal = (BigInteger) 64312.65m;      
    Console.WriteLine(assignedFromDecimal);
    // The example displays the following output:
    //   179032
    //   64312      
    

이러한 메서드를 사용 하면를 인스턴스화하는 BigInteger 하나의 기존 숫자 값의 범위에 해당 값이 형식에 있습니다. 인스턴스화할 수는 BigInteger 개체 값을 가진 다음 세 가지 방법 중 하나에서 기존 숫자 형식의 범위를 초과할 수 있습니다.

  • 사용할 수는 new 키워드 모든 크기의 바이트 배열을 제공 하 고는 BigInteger.BigInteger 생성자입니다. 예:

    byte[] byteArray = { 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};
    BigInteger newBigInt = new BigInteger(byteArray);
    Console.WriteLine("The value of newBigInt is {0} (or 0x{0:x}).", newBigInt);    
    // The example displays the following output:
    //   The value of newBigInt is 4759477275222530853130 (or 0x102030405060708090a).
    
  • 호출할 수는 Parse 또는 TryParse 숫자의 문자열 표현을 변환 하는 메서드는 BigInteger합니다. 예:

    string positiveString = "91389681247993671255432112000000";
    string negativeString = "-90315837410896312071002088037140000";
    BigInteger posBigInt = 0;
    BigInteger negBigInt = 0;
    
    try {
       posBigInt = BigInteger.Parse(positiveString);
       Console.WriteLine(posBigInt);
    }
    catch (FormatException)
    {
       Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", 
                         positiveString);
    }
    
    if (BigInteger.TryParse(negativeString, out negBigInt))
      Console.WriteLine(negBigInt);
    else
       Console.WriteLine("Unable to convert the string '{0}' to a BigInteger value.", 
                          negativeString);
    
    // The example displays the following output:
    //   9.1389681247993671255432112E+31
    //   -9.0315837410896312071002088037E+34
    
  • 호출할 수는 static (Shared Visual basic에서) BigInteger 숫자 식의 일부 작업을 수행 하는 계산 된 반환 메서드 BigInteger 결과입니다. 다음 예제에서는이 위해 여 큐브 UInt64.MaxValue 하 고 결과를 할당 한 BigInteger합니다.

    BigInteger number = BigInteger.Pow(UInt64.MaxValue, 3);
    Console.WriteLine(number);
    // The example displays the following output:
    //    6277101735386680762814942322444851025767571854389858533375
    

초기화 되지 않은 값을 BigIntegerZero합니다.

사용할 수는 BigInteger 다른 정수 형식을 사용 하는 인스턴스. BigInteger 더하기, 빼기, 나누기, 곱하기, 빼기, 부정 및 단항 부정 연산자와 같은 기본 수치 연산을 수행할 수 있도록 표준 숫자 연산자를 오버 로드 합니다. 두 개를 비교 하는 표준 숫자 연산자를 사용할 수도 있습니다 BigInteger 서로 값입니다. 다른 정수 계열 형식과 같이 BigInteger 비트 지원 And, Or, XOr, 왼쪽 시프트 및 오른쪽 시프트 연산자. 사용자 지정 연산자를 지원 하지 않는 언어에 대 한는 BigInteger 구조 수치 연산을 수행 하는 해당 하는 메서드도 제공 합니다. 여기에 포함 Add, Divide, Multiply, Negate, Subtract, 및 기타 여러 가지입니다.

많은 멤버는 BigInteger 다른 정수 계열 형식의 멤버에 직접 해당 하는 구조입니다. 또한 BigInteger 다음과 같은 멤버를 추가 합니다.

  • Sign, 의 부호를 나타내는 값을 반환 하는 BigInteger 값입니다.

  • Abs, 의 절대 값을 반환 하는 BigInteger 값입니다.

  • DivRem, 몫과 나누기 연산의 나머지를 모두 반환 합니다.

  • GreatestCommonDivisor, 를 반환 하는 2의 최대 공약수 BigInteger 값입니다.

멤버에 해당 하는 대부분의 이러한 추가 멤버는 Math 기본 숫자 형식으로 작업 하는 기능을 제공 하는 클래스입니다.

다음 예제는 BigInteger 개체를 해당 값 1 씩 증가 시킵니다.

BigInteger number = BigInteger.Multiply(Int64.MaxValue, 3);
number++;
Console.WriteLine(number);

이 예제에서는 기존 개체의 값을 수정 하려면 나타나더라도 경우 아닙니다. BigInteger 개체는 변경할 수 없기 함을 의미 하는 내부적으로, 공용 언어 런타임에서 실제로 새 만듭니다 BigInteger 개체와 이전 값 보다 1 만큼 큰 값을 할당 합니다. 이 새 개체를 호출자에 게 반환 됩니다.

System_CAPS_note참고

또한.NET Framework의 다른 숫자 형식 변경 가능한 해제 됩니다. 그러나 때문에 BigInteger 형식에는 상한 또는 하 한 범위 없음, 해당 값 매우 커질 및 성능에 크게 영향을 미칠 수 있습니다.

이 프로세스를 호출자에 게 투명 하지만 성능 저하를 유발 하지는 않습니다. 일부 경우에 특히 경우 반복된 작업에서 수행 됩니다 루프에서 매우 큰 BigInteger 값을 해당 성능이 상당히 저하 중요할 수 있습니다. 예를 들어, 다음 예제는 작업은 수행 백만 번 반복적으로 및 BigInteger 값 1 씩 증가 될 때마다 작업이 성공 합니다.

BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
   // Perform some operation. If it fails, exit the loop.
   if (! SomeOperationSucceeds()) break;
   // The following code executes if the operation succeeds.
   number++;
}

이 경우 하면 성능을 향상 시킬 수에 대 한 모든 중간 할당을 수행 하 여 한 Int32 변수입니다. 변수의 최종 값을 할당할 수 있습니다는 BigInteger 루프가 종료 될 때 개체입니다. 다음 예제에서 이에 대해 설명합니다.

BigInteger number = Int64.MaxValue ^ 5;
int repetitions = 1000000;
int actualRepetitions = 0;
// Perform some repetitive operation 1 million times.
for (int ctr = 0; ctr <= repetitions; ctr++)
{
   // Perform some operation. If it fails, exit the loop.
   if (! SomeOperationSucceeds()) break;
   // The following code executes if the operation succeeds.
   actualRepetitions++;
}
number += actualRepetitions;

변환 하는 경우 BigInteger 을 바이트 배열로 값을 바이트 배열로 변환 하는 경우 또는 BigInteger 값을 바이트의 순서를 고려해 야 합니다. BigInteger little endian 순서로 표시 되도록 하는 바이트 배열에서 개별 바이트를 필요로 하는 구조 (즉, 값의 하위 바이트 앞에 상위 바이트)입니다. 왕복할 수는 BigInteger 호출 하 여 값은 ToByteArray 메서드와 통과 하 고 결과 바이트 배열을 BigInteger(Byte[]) 다음 예제와 같이 생성자입니다.

BigInteger number = BigInteger.Pow(Int64.MaxValue, 2);     
Console.WriteLine(number);

// Write the BigInteger value to a byte array.
byte[] bytes = number.ToByteArray();

// Display the byte array.
foreach (byte byteValue in bytes)
   Console.Write("0x{0:X2} ", byteValue);
Console.WriteLine();

// Restore the BigInteger value from a Byte array.
BigInteger newNumber = new BigInteger(bytes);
Console.WriteLine(newNumber);
// The example displays the following output:
//    8.5070591730234615847396907784E+37
//    0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x3F
//    
//    8.5070591730234615847396907784E+37

인스턴스화하는 BigInteger 값 다른 정수 계열 형식의 값을 나타내는 바이트 배열에서 정수 계열 값을 전달할 수는 BitConverter.GetBytes 메서드와 결과 바이트 배열을 전달 합니다는 BigInteger(Byte[]) 생성자입니다. 다음 예제는 BigInteger 값을 나타내는 바이트 배열에서는 Int16 값입니다.

short originalValue = 30000;
Console.WriteLine(originalValue);

// Convert the Int16 value to a byte array.
byte[] bytes = BitConverter.GetBytes(originalValue);

// Display the byte array.
foreach (byte byteValue in bytes)
   Console.Write("0x{0} ", byteValue.ToString("X2"));
Console.WriteLine();

// Pass byte array to the BigInteger constructor.
BigInteger number = new BigInteger(bytes);
Console.WriteLine(number);
// The example displays the following output:
//       30000
//       0x30 0x75
//       30000

BigInteger 2의 보수 표현을 사용 하 여 음수 값을 저장 하는 구조 가정 합니다. 때문에 BigInteger 구조에 없는 고정된 길이 숫자 값을 나타내는 BigInteger(Byte[]) 생성자는 항상 부호 비트로 배열의 마지막 바이트의 가장 중요 한 비트 해석 합니다. 방지 하기 위해는 BigInteger(Byte[]) 2의 보수의 표현은 음수 값을 양수 값에 있는 바이트 배열에서 마지막 바이트의 가장 중요 한 비트는 일반적으로 설정 되는 추가 바이트 값이 0 인 포함 되어야 양수 값의 부호 및 크기 표현 혼동 생성자입니다. 예를 들어 0xC0 0xBD 0xF0 0xFF-1,000,000 또는 4,293,967,296 little endian 16 진수 표현입니다. 바이트 배열의 값으로 해석 됩니다이 배열의 마지막 바이트의 가장 중요 한 비트에는 이기 때문에 BigInteger(Byte[]) -1,000,000으로 생성자입니다. 인스턴스화하는 BigInteger 값이 양수인 경우 바이트 배열 요소가 0xC0 0xBD 0xF0 0xFF 0x00 생성자에 전달 되어야 합니다. 다음은 이에 대한 예입니다.

int negativeNumber = -1000000;
uint positiveNumber = 4293967296;

byte[] negativeBytes = BitConverter.GetBytes(negativeNumber); 
BigInteger negativeBigInt = new BigInteger(negativeBytes);
Console.WriteLine(negativeBigInt.ToString("N0"));

byte[] tempPosBytes = BitConverter.GetBytes(positiveNumber);
byte[] positiveBytes = new byte[tempPosBytes.Length + 1];
Array.Copy(tempPosBytes, positiveBytes, tempPosBytes.Length);
BigInteger positiveBigInt = new BigInteger(positiveBytes);
Console.WriteLine(positiveBigInt.ToString("N0")); 
// The example displays the following output:
//    -1,000,000
//    4,293,967,296      

생성 된 바이트 배열에서 ToByteArray 양수 값을 메서드에이 추가 0 값 바이트를 포함 합니다. 따라서는 BigInteger 구조에 할당 하 고 다음 예제와 같이 바이트 배열에서 복원 하 여 성공적으로 라운드트립 값 수입니다.

BigInteger positiveValue = 15777216;
BigInteger negativeValue  = -1000000;

Console.WriteLine("Positive value: " + positiveValue.ToString("N0"));
byte[] bytes = positiveValue.ToByteArray();

foreach (byte byteValue in bytes)
   Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
positiveValue = new BigInteger(bytes);
Console.WriteLine("Restored positive value: " + positiveValue.ToString("N0"));

Console.WriteLine();

Console.WriteLine("Negative value: " + negativeValue.ToString("N0"));
bytes = negativeValue.ToByteArray();
foreach (byte byteValue in bytes)
   Console.Write("{0:X2} ", byteValue);
Console.WriteLine();
negativeValue = new BigInteger(bytes);
Console.WriteLine("Restored negative value: " + negativeValue.ToString("N0"));
// The example displays the following output:
//       Positive value: 15,777,216
//       C0 BD F0 00
//       Restored positive value: 15,777,216
//       
//       Negative value: -1,000,000
//       C0 BD F0
//       Restored negative value: -1,000,000

하지만 개발자가 동적으로 만들어지는 또는 바이트 배열에 부호 없는 정수를 변환 하는 메서드에 의해 반환 되는 바이트 배열에이 추가 값 0 바이트를 추가 해야 (예: BitConverter.GetBytes(UInt16), BitConverter.GetBytes(UInt32), 및 BitConverter.GetBytes(UInt64)).

16 진수 문자열을 구문 분석 하는 경우는 BigInteger.Parse(String, NumberStyles)BigInteger.Parse(String, NumberStyles, IFormatProvider) 메서드가 있다고 가정 하는 문자열의 첫 번째 바이트의 가장 중요 한 비트를 설정 하거나 값이 2의 보수 표현을 사용 하 여 표현 된 첫 번째 16 진수 문자열의 바이트 값의 하위 4 개 비트를 나타내는 경우. 예를 들어 "FF01"와 "F01" 나타냅니다 10 진수 값을-255를 나타냅니다. 구분 양수를 음수 값을 양수 값 앞에 0이 포함 되어야 합니다. 관련 된 오버 로드는 ToString 메서드를 "X" 형식 문자열에서 전달 될 때 앞에 0이 반환 되는 16 진수 문자열 양수 값을 추가 합니다. 이 수를 왕복 BigInteger 사용 하 여 값의 ToStringParse 메서드를 다음 예제와 같이 합니다.

BigInteger negativeNumber = -1000000;
BigInteger positiveNumber  = 15777216;

string negativeHex = negativeNumber.ToString("X");
string positiveHex = positiveNumber.ToString("X");

BigInteger negativeNumber2, positiveNumber2;  
negativeNumber2 = BigInteger.Parse(negativeHex, 
                                   NumberStyles.HexNumber);
positiveNumber2 = BigInteger.Parse(positiveHex,
                                   NumberStyles.HexNumber);

Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.", 
                   negativeNumber, negativeHex, negativeNumber2);                                         
Console.WriteLine("Converted {0:N0} to {1} back to {2:N0}.", 
                   positiveNumber, positiveHex, positiveNumber2);                                         
// The example displays the following output:
//       Converted -1,000,000 to F0BDC0 back to -1,000,000.
//       Converted 15,777,216 to 0F0BDC0 back to 15,777,216.

호출 하 여 16 진수 문자열을 생성 하는 반면는 ToString 다른 정수 계열 형식 또는 메서드의 오버 로드는 ToString 포함 하는 메서드는 toBase 매개 변수는 16 진수 문자열 파생 된 원본 데이터 형식 또는 값의 부호를 나타내지 않습니다. 성공적으로 인스턴스화하는 BigInteger 이러한 문자열의 값에는 몇 가지 추가 논리가 필요 합니다. 다음 예제에서는 한 가지 구현을 제공 합니다.

using System;
using System.Globalization;
using System.Numerics;

public struct HexValue
{
   public int Sign;
   public string Value;
}

public class Example
{
   public static void Main()
   {
      uint positiveNumber = 4039543321;
      int negativeNumber = -255423975;

      // Convert the numbers to hex strings.
      HexValue hexValue1, hexValue2;
      hexValue1.Value = positiveNumber.ToString("X");
      hexValue1.Sign = Math.Sign(positiveNumber);

      hexValue2.Value = Convert.ToString(negativeNumber, 16);
      hexValue2.Sign = Math.Sign(negativeNumber);

      // Round-trip the hexadecimal values to BigInteger values.
      string hexString;
      BigInteger positiveBigInt, negativeBigInt;

      hexString = (hexValue1.Sign == 1 ? "0" : "") + hexValue1.Value;
      positiveBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);      
      Console.WriteLine("Converted {0} to {1} and back to {2}.", 
                        positiveNumber, hexValue1.Value, positiveBigInt);

      hexString = (hexValue2.Sign == 1 ? "0" : "") + hexValue2.Value;
      negativeBigInt = BigInteger.Parse(hexString, NumberStyles.HexNumber);      
      Console.WriteLine("Converted {0} to {1} and back to {2}.", 
                        negativeNumber, hexValue2.Value, negativeBigInt);
   }
}
// The example displays the following output:
//       Converted 4039543321 to F0C68A19 and back to 4039543321.
//       Converted -255423975 to f0c68a19 and back to -255423975.

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
4.0 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
4.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: