C에서 임의로 큰 숫자를 대표하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/619764

  •  03-07-2019
  •  | 
  •  

문제

저는 C에서 가장 큰 수치 데이터 타입보다 큰 숫자로 작업 해야하는 프로젝트를 진행하고 있습니다. 나는 이것을 표현하기 위해 비트 필드가있는 스트러크를 사용하려고 생각했지만 이미 냄새가 나고 있습니다. 팁이 있습니까? (도서관을 찾고 있지 않고, 이와 같은 일을하는 것을 뒤쳐야 할 사고 과정이 더 많습니다.)

도움이 되었습니까?

해결책

먼저 GNU MP Bignum 라이브러리를 확인하는 것이 좋습니다.

라이센스가 문제 인 경우 직접 굴려야합니다. 데이터 유형에 대한 나의 첫 번째 선택은 배열이 얼마나 큰지를 나타내는 몇 가지 추가 데이터와 함께 서명되지 않은 숯의 간단한 배열 일 것입니다.

이 같은:

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

충분해야합니다.

다른 팁

GNU MP Bignum 라이브러리 나의 첫 번째 선택이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top