दिलचस्प पोस्ट
JavaScript isset () समतुल्य एकीकरण और इकाई परीक्षणों के बीच अंतर क्या है? मामला बनाम यदि अन्यथा: कौन सा अधिक कुशल है? डाउनलोड नहीं कर सकते, $ GOPATH सेट नहीं है एक नल उदाहरण पर किसी सदस्य फ़ंक्शन को लागू करते समय क्या अपरिभाषित व्यवहार होता है? एंड्रॉइड व्यूपगर को वर्तमान दृश्य मिलता है जावा जेनेरिक 'प्रकार पैरामीटर में प्रश्न चिह्न क्या मतलब है? जेन्गो मॉडल ऑब्जेक्ट को सभी क्षेत्रों के साथ अक्षांश में परिवर्तित करें गतिशील रूप से आवंटित मनमाना-आयामी arrays के साथ मैं कैसे काम कर सकता हूं? जावास्क्रिप्ट में "साफ़" एक आरक्षित शब्द है? स्ट्रिंग मान द्वारा एन्मूम लुकअप उद्देश्य-सी स्वत: संदर्भ गणना और कचरा संग्रहण के बीच अंतर क्या है? मैं एक साधारण पायथन लूप को समानांतर कैसे कर सकता हूं? क्या करता है => और () => स्काला में एलेप्से प्रोजेक्ट के लिए जेडीके संस्करण कैसे बदला जाए

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

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

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

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

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

कोई सैद्धांतिक सीमा नहीं है 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] (यह ठीक नहीं है कि बिगइटेगर वर्ग क्या करता है, सिर्फ एक उदाहरण है कि बड़ी संख्या में मॉड्यूल कैसे काम करता है)। इसलिए, तकनीकी रूप से, इसकी एकमात्र सीमा आपकी याददाश्त होगी।