bignum

    2

    4답변

    저는 GNU PDF 라이브러리의 소스, 특히 64 비트 정수의 구현을 읽었습니다. 그들은 64 비트 정수를 두 개의 32 비트 정수의 구조체로 정의했습니다. 상위 int는 부호이고 하위 int는 부호가 없습니다. 다음은 헤더 파일의 관련 코드입니다. /*Definition of internal structure of the pdf_i64_t type*/

    0

    1답변

    방금 ​​MPFR 임의 정밀도 라이브러리로 작업하기 시작했으며 매우 사나운 행동을합니다. 그것을 사용하는 주요 목표는 lagre 인수 trigs의 정밀도를 향상시키는 것이었고 이것은 MPFR에서 극도로 양호하게 작동합니다. 하지만 간단한 수학을 확인하기로 결심했습니다. 엄격한 답이있는 간단한 예제에서도 반올림 오류가 있으며 사용 된 정밀도에 의존하지 않습니

    0

    3답변

    저는 항상 궁금해했습니다. 예를 들어 pi를 3000 번째 소수 자리로 계산하는 (특히 명령형으로) 경우와 같이 매우 긴 십진수로 산술 연산을 수행하려면 어떻게해야합니까?

    1

    1답변

    F # Interactive를 사용하고 있으며 FSharp.PowerPack.dll에 대한 참조를 추가했습니다. 방법을 찾을 수 없습니다 : 나는 다음과 같은 코드로 두 배의 bignum을 변환하려고, let n = 2N let d = double n 오류가 "System.MissingMethodException가 나오는 '더블 System.Numer

    1

    2답변

    일부 bignum 산술을 구현해야합니다. 숫자는 16 비트 정수의 목록으로 분할되어야합니다. 그건 문제가되지 않습니다. 문제는이 표기법으로 문자열을 구문 분석하는 것입니다. 그것은 하나의 정수가 될 경우, 내가 문자열을 거꾸로 가서 char 밖으로 숫자를 얻을 것이고 숫자 > * 10^stringposition을 추가 할 것입니다. (마지막 문자는이 예에서

    0

    1답변

    C에서 GMP를 사용하면 십진수 형식의 큰 정수 "mpz_t n"을 어떻게 가질 수 있습니까? 실제로이 두 부분의 길이는 2 진수이어야합니다. 예를 들어, n을 112bits의 이진으로 변환 한 다음 2 56bits 부분으로 자르고 싶을 수 있습니다. 감사

    3

    5답변

    시체 오브 에라 토 스테 네스를 사용하여 구체의 온라인 판사 Prime Generator을 해결하고 있습니다. 내 코드는 제공된 테스트 케이스에서 작동합니다. 그러나 .. 문제가 분명히 명시 같이 입력 단일 라인 테스트 케이스의 개수 t (t = 10 <)으로 시작한다. 다음 t 라인 각각에서 은 두 숫자 m 및 n은 (1 < < = m = N < = 10

    5

    3답변

    파이썬의 네이티브 bignum을 알고리즘으로 사용하여 C++로 변환하여 속도를 높이기로 결정했습니다. long long을 사용했을 때 C++은 파이썬보다 약 100 배 빠르지 만 C++에서 GMP 바인딩을 사용했을 때 파이썬보다 10 배 빠릅니다 (long long에 맞춰 같은 경우). 다수의 작은 추가를 수행하는 데 더 나은 bignum 구현이 있습니까?

    8

    1답변

    Perl에서 bignum 모듈을 사용하려고하는데 정밀도를 설정하고 싶습니다. 나는 이것을 module's CPAN page에 대한 상세한 한 라이너를 통해 수행 할 수 있습니다 알고있을 경우 정밀의 20 ~ 50 자리 숫자의 제곱근을 인쇄,하지만 내가 궁금하네요 것은 것 $ perl -Mbignum=p,-50 -le 'print sqrt(20)' ...

    10

    1답변

    이맥스는 정수에 맞지 않는 큰 숫자를 지원합니까? 그렇다면 어떻게 사용합니까? 의 bignum 처리의 이맥스의 부족에 의해 좌절