2011-11-01 11 views
5

से बड़ा प्रकार मुझे सी # में बड़ी शक्ति गणना (2^1,000,000 सोचें) की आवश्यकता है, और एक उलंग पर्याप्त के पास कहीं भी नहीं है। शायद .NET में कुछ भी बड़ा कार्यान्वित नहीं किया गया है, लेकिन क्या कोई तीसरी पार्टी चीज है, या यहां तक ​​कि कुछ भी जो मैं कर सकता हूं वह काम करेगा?सी # स्मृति प्रकार उलंग

उत्तर

20

यदि आप .NET Framework 4.0 का उपयोग कर रहे हैं, तो आप BigInteger का उपयोग कर सकते हैं। बस System.Numerics असेंबली का संदर्भ जोड़ें।

कोडप्रोजेक्ट पर this one जैसे .NET Framework 4.0 आपके लिए उपलब्ध नहीं है, तो अन्य कई कार्यान्वयन भी उपलब्ध हैं।

+0

वाह, इस बारे में कभी नहीं पता था। धन्यवाद! एक जादू की तरह काम करता है! – Entity

4

आप नेट 4.0 से System.Numerics.BigInteger का उपयोग कर सकते हैं।

1

जो शब्द आप खोज रहे हैं, वह शब्द "मनमानी सटीक अंकगणितीय" है और 2^1,000,000 के मामले में, एक मनमाना सटीक पूर्णांक है।

सिस्टम .Numeric.BigIntegers .NET 4 में शायद ठीक काम करेगा।

यदि आपको .NET या किसी अन्य भाषा के पुराने संस्करण का उपयोग करने की आवश्यकता है, या अधिक सुविधाओं या प्रदर्शन की आवश्यकता है, तो GMP library असामान्य गणित के लिए सामान्य रोक है। जीएमपी सी में लिखा गया है और किसी भी अन्य भाषा के लिए रैपर के माध्यम से उपलब्ध है।

संबंधित मुद्दे