C의 빅인터?
C에서 엄청난 숫자를 처리하는 가장 쉬운 방법은 무엇입니까?영역에 값을 저장해야 합니다.1000^900
, 사람이 읽을 수 있는 형태로10^2700
.
누구 쉬운 방법을 아는 사람 있습니까?어떤 도움이라도 주시면 정말 감사하겠습니다!
libgmp 사용:
GMP는 부호가 있는 정수, 유리수 및 부동 소수점 숫자에서 작동하는 임의의 정밀 연산을 위한 무료 라이브러리입니다.정밀도에는 GMP가 실행되는 기계의 사용 가능한 메모리에 내포된 것 외에는 실질적인 제한이 없습니다.
버전 6 이후, GMP는 듀얼 라이선스, GNU LGPL v3 및 GNU GPL v2로 배포됩니다...
GMP의 주요 대상 플랫폼은 GNU/리눅스, 솔라리스, HP-UX, 맥 OS X/다윈, BSD, AIX 등과 같은 유닉스 유형 시스템입니다.32비트 모드와 64비트 모드에서 윈도우에서도 작동하는 것으로 알려져 있습니다...
이 작업을 수행하는 데 도움이 되는 몇 가지 라이브러리(임의 정밀 수학)가 있습니다.
이것이 일과 관련된 것이 아니라고 가정하면(즉, 재미로 하는 것이거나 취미로 하는 것이거나 무언가를 배울 수 있는 기회일 뿐입니다), 임의의 정밀 수학을 위해 도서관을 코딩하는 것은 비교적 흥미로운 프로젝트입니다.하지만 여러분이 그것에 절대적으로 의존해야 하고 너트와 볼트에 관심이 없다면 그냥 도서관을 이용하세요.
엄청난 숫자를 다룰 수 있는 도서관들이 주변에 많이 있습니다.정수 또는 부동 소수점 연산이 필요하십니까?
작업을 위해 파이썬에 내장된 코드를 볼 수 있습니다.
작업에 대한 Perl의 확장을 확인할 수 있습니다.
작업은 OpenSSL에서 코드를 확인할 수 있습니다.
kmkapplan에서 언급한 GNU MP(다정밀) 라이브러리를 볼 수 있습니다.
openssl의 BIGNUM을 사용해 볼 수도 있습니다. 자세한 내용은 https://www.openssl.org/docs/man1.0.2/man3/bn.html, https://www.openssl.org/docs/man1.1.1/man3/, 문자열로 지정된 큰 숫자를 OpenSSL BIGNUM으로 변환합니다.
언급URL : https://stackoverflow.com/questions/565150/biginteger-in-c
'source' 카테고리의 다른 글
PowerShell의 Invoke-Command를 원격으로 사용할 때 로컬로 정의된 기능을 포함하려면 어떻게 해야 합니까? (0) | 2023.09.21 |
---|---|
UIView 클래스에서 addSubview와 insertSubview의 차이 (0) | 2023.09.21 |
XDocument에서 Xml을 문자열로 가져오는 방법은 무엇입니까? (0) | 2023.09.21 |
MySQL 쿼리 캐싱: 최대 캐시 크기 128MB로 제한? (0) | 2023.09.21 |
워드프레스 - 역할이 없는 모든 사용자 삭제 (0) | 2023.09.21 |