2010-12-19 4 views
1

Windows에서 오래 전에 사용했던 계산기 프로그램이 있습니다. 그 이름을 기억하지 못했지만, 인상적인 것은 512 바이트 크기까지 계산할 수 있다는 것입니다. 예를 들어, pi 값을 요청하면 수백 자리 숫자를 줄 수 있습니다. (물론 출력하는 데는 몇 초가 걸립니다.) 일반적으로 int는 4 바이트, 더블 8 바이트 등이됩니다.정상적인 크기를 초과하는 숫자 데이터 형식 만들기

이제 어떻게 할 수 있습니까? 정상 범위를 초과 할 수있는 변수에 어떻게 변수를 할당 할 수 있습니까? (in, int는 4 바이트, long은 8 바이트입니다.) 그리고이 경우 오버플로 및 언더 플로를 방지하는 방법은 무엇입니까? 이것이 C++라고 가정합니다.

+0

가능한 복제본 : http://stackoverflow.com/questions/269268/how-to-implement-big-int-in-c – Kleist

답변

3

Google 주변에 임의 정밀도 산도다중 정밀도 산도입니다. 라이브러리의 수와 그러한 산술을 구현하는 어플리케이션의 수는 아마 2^32를 초과 할 것입니다.

+0

+1 유머 감각이 좋습니다. – Karl

3

GNU MP 라이브러리 또는 경쟁 업체 중 하나를 사용하여이를 수행 할 수 있습니다.

수학을 잘하면 자신 만의 롤백을 할 수도 있습니다.