범위를 벗어나는 숫자를 다루려면 어떻게 해야 하나요?
글쓴이: hopeful1213 / 작성시간: 토, 2007/04/07 - 11:53오전
말그대로 범위를 벗어나는 숫자를 다루려면 어떻게 해야하나요?
예를 들어
16의 10승은 int 형으로 표현이 불가능합니다.
저는 최소 16의 40승 이상을 계산하여 표현하려고 합니다.
어떤식으로 계산을 해서 표현해야 하나요?
고수님들의 조언 부탁드립니다.
Forums:
숫자를 문자열을
숫자를 문자열을 통해 접근하는 방법이 있습니다.
1000000000000이 정수형으로 저장되는 것이 아니라 문자열로 저장하게 하는것이죠.
이 방식을 통해 원하는 만큼의 수를 다룰수 있고, 단 4칙연산을 구현하셔야 합니다.
Big Number 라이브러리로 구글에서 검색해 보세요.
파이썬에 Big Number가 구현되어 있으므로 파이썬을 통해 하셔도 될 것 같습니다
C/C++을 사용하신다면 GNU MP를 사용하세요.
http://gmplib.org/
homeless
댓글 달기