저는 최대 8E10000입니다. 이렇게 큰 수를 계산하는 방법은 그러한 큰 수를 저장할 수있는 변수가 없습니다.Microsoft 계산기는 어떻게 그렇게 큰 숫자를 계산합니까?
0
A
답변
0
보통 C 유형은 단일 변수 대신 최대 64 비트까지만 저장할 수 있습니다. 문자 배열을 사용하여 숫자의 숫자를 저장하고 각 연산에 대한 함수를 작성할 수 있습니다 (합계, 빼기 등) 귀하의 프로그램에서.
당신이 볼 수 있습니다 : 그들은 아마 (배열 등) 임의의 긴 번호를 저장할 수있는 것보다 피연산자하지만 데이터 구조를 유지하는 하나 개의 변수를 사용하지 않는 너트 쉘에서 GNU Multiple Precision Arithmetic Library
0
그들은으로 작업을 평가 숫자가 큰 radix 시스템에있는 것으로 간주합니다.
실제로 수학 연산을 수행 할 때 피연산자는 변수가 아니라 배열 (또는 기타 적합한 데이터 구조)이며 구성 요소를 사용하여 연산을 수행하면됩니다.
배열을 추가하려면 기수를 선택하고 배열을 반복하고 op1 [i]를 op2 [i]에 추가 한 다음 해당 값을 가져 와서 기수보다 큰지 확인하고 다음 추가에 추가하는 운송.
car = (op1[i] + op2[i])%radix
기수와 밑받침 데이터를 선택하면 추가로 오버플로가 발생하지 않도록주의해야합니다.
기수 10을 직접 손으로 추가했지만 기수를 고려하지 않은 경우에도이 방법을 사용하십시오.
this에서 bigint 패키지를 찾아 볼 수도 있습니다.
관련 문제
- 1. 알고리즘의 큰 O를 어떻게 계산합니까
- 2. 포켓 계산기는 분수를 어떻게 단순화하고 부정확 한 숫자를 분수로 유지합니까?
- 3. 계산기는 어떻게 테스트합니까?
- 4. Ruby는 어떻게 큰 숫자를 저장합니까?
- 5. 어떻게 계산합니까?
- 6. 괄호가있는 간단한 계산기는 어떻게 작동합니까?
- 7. 구성 요소가 매우 큰 2 벡터의 크기를 어떻게 계산합니까?
- 8. arduino에서 f까지 어떻게 계산합니까?
- 9. Access에서 어떻게 계산합니까?
- 10. 어떻게 큰 숫자를 10 진수로 변환합니까?
- 11. Javascript에서 매우 큰 숫자를 어떻게 표시합니까?
- 12. 어떻게 CPU가 매우 큰 숫자를 처리합니까?
- 13. 큰 숫자를 곱셈하는 힌트
- 14. 특정 숫자보다 큰 배열의 정수를 찾고 계산합니까?
- 15. 큰 숫자를 처리하는 방법
- 16. fmaxf가 큰 숫자를 반환합니까?
- 17. ORACLE보다 큰 숫자를 선택하십시오
- 18. Microsoft Access는 자동으로 숫자를 반올림합니다.
- 19. Microsoft MASM 어셈블러에서 숫자를 출력하십시오.
- 20. 큰 Postgresql 테이블에서 인덱스를 생성하는 시간은 어떻게 계산합니까?
- 21. 어떻게 파이썬에서 매우 큰 데이터 세트의 카디널리티를 효율적으로 계산합니까?
- 22. 더 긴 수레는 어떻게 계산합니까?
- 23. 프로세서가 레지스터 값보다 어떻게 계산합니까?
- 24. 라텍스에서 큰 숫자를 다루는 것
- 25. Double.MAX_VALUE보다 큰 숫자를 처리하는 방법
- 26. 계산기는 항상 0을 표시합니다.
- 27. C# 계산기는 변화를 예측합니까?
- 28. 더 큰 숫자를 결정하고 나눕니다.
- 29. 입력에서 가장 큰 숫자를 찾습니다.
- 30. 어떻게 또는 왜 그렇게
자세한 내용은 http://blogs.msdn.com/b/oldnewthing/archive/2004/05/25/141253.aspx를 참조하십시오. –