C#에서는 UInt64의 최대 값 (18,446,744,073,709,551,615)을 훨씬 초과하는 숫자를 어떻게 저장하고 계산할 수 있습니까?UInt64 (C#)보다 큰 숫자를 처리하는 방법
답변
BigInteger 클래스를 사용하면; J # 라이브러리 (C#에서 확실히 액세스 할 수 있음), F # (테스트 중 하나)에서 또 하나가 있으며 순수 C#에서 독립 실행 형 구현 such as this one이 있습니다.
10 진수는 더 큰 범위를가집니다.
.NET 4.0에서는 bigInteger가 지원되지만 아직 베타 버전이 아닙니다.
.NET 4.0 베타를 사용할 수 있습니까? 그렇다면 BigInteger
을 사용할 수 있습니다.
그렇지 않으면 28 자리 숫자를 고수하는 경우 decimal
을 사용할 수 있습니다.하지만 분명히 소수점 산술 연산을 수행하므로 보상을 위해 여러 곳에서 둥근해야 할 수도 있습니다.
네임 스페이스 문제가있는 사람은 누구나 System.Numerics에 있습니다. – Adrian
큰 정수로 계산하기위한 라이브러리가 여러 개 있습니다. 대부분의 암호화 라이브러리 또한이를위한 클래스를 제공합니다. 무료 라이브러리는 this을 참조하십시오.
decimal을 사용할 수 있습니다. Int64보다 큽니다.
28-29 자릿수입니다.
이 숫자를 사용하고자하는 것은 무엇입니까? 정말 큰 숫자로 계산을하는 경우에도 마지막 숫자까지 정확도가 필요합니까? 그렇지 않으면 부동 소수점 값 사용을 고려해야합니다. 그것들은 거대 할 수 있습니다. 더블 타입의 최대 값은 1.79769313486231570E + 308입니다 (과학적 표기법에 익숙하지 않다면 1.79769313486231570에 10000000 ... 0000 - 308의 0을 곱한 것을 의미합니다). 대부분의 응용 프로그램
OP가 정수를 지정하지 않았다는 점을 감안하면 아무도이 사실을 언급하지 않았다는 사실에 놀라움을 금치 못했습니다. –
BigInteger 충분히 커야한다
은 임의의 큰 정수를 나타냅니다.
using System.Numerics;
var a = BigInteger.Parse("91389681247993671255432112000000");
var b = new BigInteger(1790322312);
var c = a * b;
- 1. matplotlib에 숫자를 처리하는 방법
- 2. Proguard : 큰 기능을 처리하는 방법
- 3. 큰 데이터 목록을 처리하는 방법
- 4. 큰 숫자를 곱셈하는 힌트
- 5. 큰 숫자를 나누는 방법은 무엇입니까?
- 6. getMax 더 큰 숫자를 얻는 방법
- 7. 최대 값보다 큰 숫자를 나타내는 방법
- 8. Mips, 10보다 큰 모든 숫자를 인쇄하는 방법
- 9. 라텍스에서 큰 숫자를 다루는 것
- 10. 매우 큰 숫자를 나누는 알고리즘
- 11. 큰 데이터 세트로 증분로드를 처리하는 방법 ssis
- 12. 큰 ActiveRecord 결과 집합을 그룹으로 처리하는 방법
- 13. android의 webservices에서 큰 응답을 처리하는 방법
- 14. 큰 JQueryUI 자동 완성 응답을 처리하는 방법?
- 15. 숫자가 너무 작아 져서 0이 될 수있는 숫자를 처리하는 방법
- 16. 큰 숫자를 iOS에서 관리하기 쉬운 부분으로 나누는 방법?
- 17. 일반적인 방식으로 숫자를 처리하는 방법은 무엇입니까?
- 18. 큰 PHP 코드를 처리하는 방법 또는 Cron 작업을 디자인하는 방법?
- 19. 큰 데이터베이스를 처리하는 방법은 무엇입니까?
- 20. 큰 개체를 처리하는 WCF 서비스
- 21. 어떻게 큰 숫자를 10 진수로 변환합니까?
- 22. 큰 숫자를 구분하기 위해 쉼표를 삽입 하시겠습니까?
- 23. 큰 숫자를 자릿수로 자른 다음 파이썬으로 덧붙임
- 24. 비교를 위해 큰 숫자를 문자열 형식으로 변환
- 25. 어떻게 CPU가 매우 큰 숫자를 처리합니까?
- 26. getArrayLength()가 큰 숫자를 반환하고 있습니다 ...
- 27. Quicksort는 더 큰 숫자를 더 빨리 정렬합니까?
- 28. 매우 작거나 매우 큰 숫자를 곱하는 함수
- 29. msxml을 처리하는 XSLT 큰 정수 (int64)
- 30. Sqlcommand.Parameters에 숫자를 추가하는 방법?
또한 주목할 가치가 있습니다 - 파이썬과 루비의 무한 정밀도 정수를 지원하는 DLR의 또 다른 구현이 있지만 그 클래스에 대한 공개 API가 무엇인지 살펴 보지 않았습니다. –