दिलचस्प पोस्ट
उद्धरण चिह्नों में टिल्ड विस्तार जावा में दिनांक / समय के अंतर की गणना करें पायथन कक्षा ऑब्जेक्ट में स्ट्रिंग कन्वर्ट? लिंक किए गए सर्वर MySQL कैसे बनाएँ सीएसएस – क्यों प्रतिशत ऊंचाई काम नहीं करता है? क्या मैं स्क्रॉल वीआईएल को प्रोग्राम में एंड्रॉइड स्क्रॉल कर सकता हूं? एचटीटीपी क्लाइंट के साथ अविश्वस्त SSL प्रमाणपत्र प्रदान करना हम रूबी 1.9.2 / 1.9.3 रत्नों को 1.9.1 फ़ोल्डर में क्यों स्थापित कर रहे हैं? HTML5 फ़ॉर्म तत्वों की मान्यता अक्षम करें आर में पढ़ने के लिए एक विशाल (3.5 जीबी) सीएसवी फ़ाइल ट्रिम कर रहा है टेदरटेरा ऑनेंज डिटेक्शन क्या SQL सर्वर में मैक्स फंक्शन है, जो मैथ। मैक्स जैसे दो मान लेता है? कैसे HTTPS के साथ काम करने के लिए file_get_contents () प्राप्त करें? टी-एसक्यूएल: सभी डुप्लिकेट पंक्तियों को हटाना लेकिन एक रखते हुए क्यों file_get_contents () का उपयोग करते समय मुझे 500 त्रुटि मिल रही है, लेकिन ब्राउज़र में काम करता है?

बिगइंटेगर की कोई सीमा नहीं होती है?

मैं बिग पूर्णांक से संबंधित इस स्टैक ओवरफ्लो प्रश्न में देखा और विशेष रूप से मैं इस रेखा को समझ नहीं पाया (इटैलिक्स में शब्द):

बिगइटेगर वर्ग में, मेरे पास कोई सीमा नहीं है और वहां कुछ उपयोगी कार्य हैं, लेकिन बिगइटेगर वर्ग के साथ काम करने के लिए अपने सुंदर कोड को बदलने में बहुत निराशाजनक है, खासकर जब आदिम ऑपरेटर्स वहां काम नहीं करते हैं और आपको इस क्लास से फ़ंक्शन का उपयोग करना होगा ।

मुझे नहीं पता कि मुझे क्या याद आ रहा है, लेकिन किसी ऐसी चीज़ का प्रतिनिधित्व करने के लिए जिसकी कोई सीमा नहीं है, आपको अनंत स्मृति की आवश्यकता होगी? क्या चाल यहाँ है?

वेब के समाधान से एकत्रित समाधान "बिगइंटेगर की कोई सीमा नहीं होती है?"

कोई सैद्धांतिक सीमा नहीं है BigInteger क्लास जितना मेमोरी को आवंटित करता है, उतनी ही उसे डेटा के सभी बिट्स की आवश्यकता होती है जिसे इसे पकड़ने के लिए कहा जाता है।

हालांकि, कुछ व्यावहारिक सीमाएं उपलब्ध हैं, जो उपलब्ध स्मृति से मिलती हैं। और आगे तकनीकी सीमाएं हैं, हालांकि आप प्रभावित होने की संभावना नहीं रखते हैं: कुछ विधियों का मानना ​​है कि बिट्स को इंडेक्स इंडेक्स द्वारा संबोधित किया जाता है, इसलिए जब आप Integer.MAX_VALUE ऊपर जाते हैं, तब चीज़ें टूटने लगेंगी। Integer.MAX_VALUE बिट्स

ग्राहम ने इस सवाल का बहुत अच्छा जवाब दिया मैं केवल जोड़ना चाहूंगा कि आपको valueOf पद्धति के साथ सावधानी Long.MAX_VALUE क्योंकि यह long पैरामीटर का उपयोग करके बनाया जाता है ताकि अधिकतम मान Long.MAX_VALUELong.MAX_VALUE

हाँ, इसका उपयोग तब किया जब हमें मनमाना सटीक के साथ बहुत बड़ी संख्या की आवश्यकता होती है। यह ध्यान रखना महत्वपूर्ण है कि "मनमाना" सटीक या अंकों की संख्या का अर्थ "असीमित" नहीं है: इसका अर्थ है कि किसी संख्या में अंकों की संख्या या सटीकता के अंकों की गणना में गणना की जाती है, स्मृति और / या परिभाषित सीमाएं सटीकता से सीमित होती हैं कि हम निर्दिष्ट करते हैं

BigInteger वर्ग स्रोत कोड को देखो, आप देखेंगे (यह NetBean के साथ किया जा सकता है)। एक संख्या को एक एआरएरे के रूप में प्रतिनिधित्व किया जाएगा। उदाहरण, 10113 होगा [1, 0, 1, 1, 3] (यह ठीक नहीं है कि बिगइटेगर वर्ग क्या करता है, सिर्फ एक उदाहरण है कि बड़ी संख्या में मॉड्यूल कैसे काम करता है)। इसलिए, तकनीकी रूप से, इसकी एकमात्र सीमा आपकी याददाश्त होगी।