2011-07-27 3 views
1

120 자리 이진수를 처리해야하는 문제를 해결하고 있습니다. 간단한 데이터 유형이 없으며 bigint를 사용해야한다는 것을 이해했습니다. 64 비트 7 HB인지 및 Visual Studio 2010 궁극적 인 C++ 내이긴 승리를 사용하고 있습니다.bigint 클래스 C++ 사용

bigint 변수를 만드는 방법과 그 위에 사각형과 제곱근의 함수를 수행하는 방법을 설명 할 수 있습니까?

+1

사용중인 "빅 정수"라이브러리 설명서를 읽으시겠습니까? –

+0

대안으로 [GMP] (http://gmplib.org/)가 있는데, 매력적인 C++ 인터페이스가 함께 제공됩니다. –

답변

1

사용이 라이브러리 .. https://mattmccutchen.net/bigint/

정상적으로 계산을 수행 ..

a = 12333333333333333333333333333333333; 
cout << a * a; 
+7

이 예제가 가능합니까? 이것은 언어 자체가 그 크기의 숫자 상수를 이해할 필요가 있음을 의미합니다. – KillianDS

1

에는 OpenSSL 프로젝트는 큰 정수 라이브러리를 제공합니다.
Google "OpenSSL Big Integer"

관련 문제