편집 : 내 bignum 클래스를 리베이스하여 std::bitset
을 사용하고 방금 벌금을 잘 구현했습니다. 나는 비트를 저장할 클래스를 모른다. (std::bitset
)십진수 bignum을 사용한 나눗셈 알고리즘
나는 내부 표현으로 십진수를 사용하기 위해 std::string
으로 bignum 클래스를 만들고 있습니다.
while N ≥ D do N := N - D end return N
을 물론 그것은 느렸다 : 나는 간단한 알고리즘 부문을 구현했습니다. 나는 long division을 구현하려고 시도했으나 소수 문자로하기에는 너무 어려웠습니다.
미리 감사드립니다.
에 DO 그들은 여전히 초등 학교에서 "장시간"(http://en.wikipedia.org/wiki/Long_division)을 가르치고 있습니까? 아니면 요즘 전자 제품에 의존하는 사람들이 있습니까? –
비트 연산은 bignum 클래스로 잘 작동합니다. – harold
어느 Bignum 클래스입니까? 표준 문헌을 읽었습니까? 질문에 대한 편집에서 지금까지 조사한 내용을 지적 해 주시겠습니까? 비트 연산자가 숫자 표현에 왜 작동하지 않습니까? 거의 확실하게 유능한 도서관이 존재하는 수치 유형을위한 분단을 구현하는 이유는 무엇입니까? –