2009-03-06 5 views
5

나는 c의 가장 큰 숫자 데이터 유형보다 큰 숫자로 작업해야하는 프로젝트를 진행하고 있습니다. 이 비트 필드를 사용하여 구조체를 사용하여 생각하고 있었지만, 이미 나쁜 냄새가났습니다. 누구든지 어떤 조언이있어? (도서관을 찾는 것이 아니라, 이와 비슷한 일을하는 생각의 과정이 더 많다.)c에서 임의로 큰 숫자를 나타내는 가장 좋은 방법은 무엇입니까?

+0

본인은이 참조와 정확히 일치하지 않습니다. 나는 라이브러리를 찾고 있지는 않지만 (큰 숫자 데이터의 모범 사례 임). 이 경우 Linux에 있지만 플랫폼에 독립적이어야합니다. – sdellysse

답변

5

먼저 GNU MP Bignum 라이브러리를 확인하십시오.

라이센스가 문제가되면 직접 롤백해야합니다. 데이터 유형에 대한 나의 첫 번째 선택은 배열의 크기를 나타내는 몇 가지 추가 데이터와 함께 서명되지 않은 문자의 간단한 배열입니다. 이 같은

뭔가 :

typedef struct 
{ 
    unsigned char * NumberData; 
    size_t   AllocatedSize; 
} MyBigNum; 

충분합니다.

관련 문제