source

C의 빅인터?

factcode 2023. 9. 21. 21:34
반응형

C의 빅인터?

C에서 엄청난 숫자를 처리하는 가장 쉬운 방법은 무엇입니까?영역에 값을 저장해야 합니다.1000^900, 사람이 읽을 수 있는 형태로10^2700.

누구 쉬운 방법을 아는 사람 있습니까?어떤 도움이라도 주시면 정말 감사하겠습니다!

libgmp 사용:

GMP는 부호가 있는 정수, 유리수 및 부동 소수점 숫자에서 작동하는 임의의 정밀 연산을 위한 무료 라이브러리입니다.정밀도에는 GMP가 실행되는 기계의 사용 가능한 메모리에 내포된 것 외에는 실질적인 제한이 없습니다.

버전 6 이후, GMP는 듀얼 라이선스, GNU LGPL v3GNU 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

반응형