Potrzebuję zrobić ogromne obliczenia mocy (pomyśl 2^1 000 000) w C#, a ulong jest nigdzie niewystarczający. Prawdopodobnie nie ma nic większego zaimplementowanego w .NET, ale czy istnieje coś innego, czy nawet coś, co mogę zrobić, że zadziała?C# typ pamięci większy niż ulong
Odpowiedz
Jeśli korzystasz z .NET Framework 4.0, możesz użyć BigInteger
. Wystarczy dodać odniesienie do zespołu System.Numerics
.
Istnieje również wiele innych implementacji, jeśli system .NET Framework 4.0 jest niedostępny dla użytkownika, na przykład this one w CodeProject.
Możesz użyć System.Numerics.BigInteger
z .Net 4.0.
Określenie tego, czego szukasz, to "arbitralna arytmetyczna precyzja", a w przypadku 2^1 000 000 dowolna dokładna liczba całkowita.
System.Numeric.BigIntegers w .NET 4 prawdopodobnie będzie dobrze działać.
Jeśli potrzebujesz użyć starszej wersji .NET lub jakiegokolwiek innego języka lub potrzebujesz więcej funkcji lub wydajności, GMP library jest zwykle przystankiem dla nieprzeciętnej matematyki. GMP jest napisany w języku C i jest dostępny przez opakowania dla prawie każdego innego języka.
- 1. Lucene.Net większy niż/mniej niż TermRangeQuery?
- 2. Jak wyszukuję większy niż symbol?
- 3. MySQL Query, wybierz większy niż
- 4. Postgres: Datownik większy niż teraz
- 5. Odata: Filtr "Większy niż data"
- 6. JavaScript nie większy niż 0
- 7. JSF weryfikator większy niż zero
- 8. Błąd mysqldump: Dostałem pakiet większy niż max_allowed_packet '
- 9. Dlaczego 1 nie jest większy niż -0x80000000
- 10. czas użytkownika mclapply większy niż minął czas
- 11. C# Big-endian ulong od 4 bajtów
- 12. Codeigniter Rekord aktywny: większy niż instrukcja
- 13. czas użytkownika większy niż w czasie rzeczywistym
- 14. Minimalna Subarray który jest większy niż Key
- 15. SQL COUNT * GROUP BY większy niż
- 16. sprawdzić, czy ciąg zawiera numer większy niż
- 17. Perl: "Kwantyfikator {{}} większy niż 32766 w regex"
- 18. Wydajność: większy/mniejszy niż vs nie równa
- 19. Czas dat PHP większy niż dzisiaj
- 20. Angularjs: większy niż filtr z powtórzeniem ng
- 21. Dlaczego kompilacja z Crashlytics ma rozmiar większy niż plik .ipa?
- 22. Java używając więcej pamięci niż przydzielonej pamięci
- 23. list() zużywa więcej pamięci niż rozumienie list
- 24. Kopiowanie bitów od ulong na długie w C#
- 25. Wykrywanie, czy kąt jest większy niż 180 stopni
- 26. największa suma sąsiadujących subarray nie większy niż k
- 27. Bitmapa skompresowana z jakością = 100 większy rozmiar pliku niż oryginał
- 28. Dlaczego "hg push" jest o wiele większy niż .hg?
- 29. Jak zrobić mniejszy lub większy niż porównania w angularjs
- 30. log4net LevelEvaluator ignorowane podczas BUFFERSIZE większy niż 1 dla SmtpAppender
Wow, nigdy o tym nie wiedziałem. Dzięki! Działa jak marzenie! – Entity