जावा में BigInteger कैसे लागू करें?



यह लेख आपको अभी तक एक और दिलचस्प विषय से परिचित कराएगा जो इसके व्यावहारिक कार्यान्वयन के साथ-साथ जावा में BigInteger है

जब आदिम डेटा प्रकार आपकी मदद नहीं कर सकते हैं तो जावा में आपको बचाव के लिए कुछ विशेष कक्षाएं हैं। एक ऐसी स्थिति तब उत्पन्न होती है जब आप बड़ी संख्या के साथ काम कर रहे होते हैं जो कि आदिम डेटा प्रकारों जैसे कि int और long में समाहित नहीं किया जा सकता है। इस समस्या को दूर करने के लिए कोई स्ट्रिंग डेटा प्रकार का उपयोग कर सकता है। लेकिन, अगर हम दिए गए नंबर पर अंकगणितीय संचालन करना चाहते हैं तो यह विधि कम हो जाती है। इस पोस्ट में, हम चर्चा करेंगे कि हम BigInteger की मदद से इस समस्या को कैसे दूर कर सकते हैं

इस लेख में निम्नलिखित बिंदुओं को शामिल किया जाएगा,





तो चलिए इस लेख से शुरुआत करते हैं,

जावा में बिगइंटर

वर्ग और वस्तुएँ

BigInteger वर्ग के साथ शुरुआत करने से पहले, इसके मूल सिद्धांतों को समझना आवश्यक है । कक्षाएं और वस्तुएं OOPs का मूल रूप हैं। ओओपी का समर्थन करने वाली भाषाओं के साथ काम करते समय ये अक्सर इस्तेमाल की जाने वाली शक्तिशाली अवधारणाएं हैं। इसलिए। आइए इन अवधारणाओं से गुजरें और अपने काम करने की संक्षिप्त समझ विकसित करें।



ओओपी के पीछे मुख्य विचार कोड प्रतिरूपता और कोड पुन: प्रयोज्य हैं। इन विचारों को वर्ग और वस्तु की सहायता से कार्यान्वित किया जाता है। एक वर्ग एक ऐसी जगह है जहां एक उपयोगकर्ता अपने उदाहरणों के व्यवहार और गुणों को निर्धारित कर सकता है। आप किसी वर्ग को उस कार से संबंधित वस्तुओं के एक प्रोटोटाइप के रूप में भी मान सकते हैं।

उदाहरण के लिए

आइए एक वर्ग को 'डॉग' नाम दें। अब, यदि हम एक कुत्ते के बारे में सोचते हैं, तो हम कह सकते हैं कि सभी कुत्तों में कुछ सामान्य गुण हैं जैसे कि रंग, पैर, पूंछ, कान, आदि और व्यवहार जैसे चलना, पूंछ हिलाना, भौंकना आदि, हम इन सभी को सामान्य लिख सकते हैं गुण और व्यवहार के रूप में गुण हमारी कक्षा 'डॉग' में। अब, इस वर्ग के प्रत्येक उदाहरण में समान गुण और व्यवहार होंगे। अब, हम जितनी चाहें उतने ऑब्जेक्ट बना सकते हैं और कक्षा में उल्लिखित कार्यक्षमता का उपयोग कर सकते हैं। यह कोड को मॉड्यूलर और पुन: प्रयोज्य बनाता है।



जावा क्या एक उदाहरण है

कक्षाओं को उपयोगकर्ता-परिभाषित डेटा प्रकार भी कहा जाता है और इसका उपयोग तब किया जाता है जब हम जिस कार्यक्षमता को प्राप्त करने की कोशिश कर रहे हैं वह आदिम डेटा प्रकारों का उपयोग करके पूरी नहीं होती है। बिगइंटर वर्ग इसका एक उदाहरण है। आइए इस उदाहरण का अध्ययन अंदर और बाहर करें।

आइए इस BigInteger In Java के अगले बिंदु पर एक नज़र डालते हैं

बिगइंटर क्लास

इस बिंदु पर, हमारे पास जावा द्वारा प्रदान की गई BigInteger वर्ग के साथ आरंभ करने के लिए कक्षाओं और वस्तुओं का पर्याप्त ज्ञान है। BigInteger वर्ग Java.math पैकेज का एक हिस्सा है और विभिन्न के साथ आता है निर्माता । बड़ी संख्या को संग्रहीत करने के लिए इस वर्ग की वस्तुओं का निर्माण करते समय उस संख्या के लिए कोई ऊपरी सीमा नहीं है जिसे संग्रहीत किया जा सकता है। केवल सीमा उपलब्ध स्मृति है।

BigInteger वर्ग का उपयोग केवल तभी किया जाना चाहिए जब अयोग्य हो। चूंकि यह आदिम डेटा प्रकारों की तुलना में अधिक मेमोरी पकड़ लेता है और आप संबंधित अंकगणितीय ऑपरेटर का उपयोग करके अंकगणितीय ऑपरेशन नहीं कर सकते हैं, क्योंकि जावा ऑपरेटर ओवरलोडिंग का समर्थन नहीं करता है।

घोषणा

बिगइंटर बिग

इनिशियलाइज़ेशन

BigInteger Big2 = नया BigInteger ('124321098456719538751253254')

अगले भाग में, हम इस वर्ग के निर्माणकर्ताओं और विधियों पर चर्चा करेंगे।

अब हम समझेंगे कि निर्माणकर्ता क्या हैं,

जावा में बिगइन्टेगर: कंस्ट्रक्टर्स

आइए बिग बिगइन्टर द्वारा प्रदान किए गए विभिन्न निर्माणकर्ताओं पर एक नज़र डालें। क्लास बिगइन्टेगर की वस्तुओं को बनाने के लिए अधिक संख्या में कंस्ट्रक्टर की संख्या उपलब्ध है। ध्यान रखने वाली महत्वपूर्ण बात यह है कि निर्माणकर्ताओं के पास रिटर्न प्रकार नहीं है और वे कुछ भी नहीं लौटाते हैं।

श्री नं

कंस्ट्रक्टर और पैरामीटर्स

विवरण

एक

बिग इंटेगर (बाइट [] वैल)

यह कंस्ट्रक्टर एक बाइट सरणी का अनुवाद करने में मदद करता है जिसमें BigInteger में BigInteger में दो-पूरक बाइनरी प्रतिनिधित्व होता है।

बिग इंटेगर (इंट साइनम, बाइट [] परिमाण)

अनुवाद करने में मदद करता हैएक BigInteger में एक BigInteger का साइन-परिमाण प्रतिनिधित्व।

बिग इंटेगर (int bitLength, int निश्चितता, यादृच्छिक रैंड)

निर्दिष्ट BitLength के साथ, शायद बेतरतीब ढंग से उत्पन्न पॉजिटिव BigInteger के निर्माण में मदद करता है।

बिग इंटेगर () स्ट्रिंग वैल)

एक BigInteger में बिग स्ट्रिंगर के दशमलव स्ट्रिंग प्रतिनिधित्व को परिवर्तित करने में मदद करता है।

बिग इंटेगर () स्ट्रिंग वैल, इंट रेडिक्स)

एक BigInteger में निर्दिष्ट मूलांक में एक BigInteger के स्ट्रिंग प्रतिनिधित्व को परिवर्तित करता है।

कुल 5 प्रकार के कंस्ट्रक्टर हैं और उनका उपयोग स्थितियों और हमारे साथ उपलब्ध मापदंडों के अनुसार किया जाता है। अवधारणा को समझने के लिए हम तालिका से 4 वें निर्माता का उपयोग करेंगे।

इस BigInteger में जावा लेख में अगला बिट है,

BigInteger Class के तरीके

जैसा कि हमने पहले चर्चा की, हर वर्ग की अलग-अलग विशेषताएँ और विधियाँ हैं जो उस वर्ग के सभी उदाहरणों के लिए सामान्य हैं। अंकगणित ऑपरेटरों के बिगइंटर श्रेणी के उपयोग की सहायता से अंकगणितीय संचालन करते समय कोई फायदा नहीं होता है। इसलिए अंकगणित संचालन करने के लिए हमें बिगइंटर क्लास विधियों का उपयोग करने की आवश्यकता है।

तरीका

वापसी का प्रकार और मूल्य

कैसे जावा आवेदन जावा में तैनात करने के लिए

विवरण

अनुभाग( )

यह फ़ंक्शन एक BigInteger देता है जिसका मान इस BigInteger का पूर्ण मान है।

यह फ़ंक्शन दिए गए BigInteger के निरपेक्ष मान को खोजने में मदद करता है

जोड़ें (BigInteger val)

यह फ़ंक्शन एक BigInteger देता है जिसका मान (यह + वैल) है।

val- मान जो इस BigInteger में जोड़ा जाना है

अतिरिक्त ऑपरेशन करने में मदद करता है

तुलना (BigInteger val)

रिटर्न -1 अगर वैल की तुलना में बिगइन्टेगर संख्यात्मक रूप से कम है, तो 0 यदि बराबर है, तो 1 अधिक है।

Val- BigInteger जिसकी तुलना इस BigInteger से की जानी है।

निर्दिष्ट BigInteger के साथ इस BigInteger की तुलना करता है

विभाजन (BigInteger val)

यह फ़ंक्शन एक BigInteger देता है जिसका मान (यह / वैल) है।

val- मान जिसके द्वारा BigInteger को विभाजित किया जाना है।

दिए गए BigInteger के साथ विभाजन करने में मदद करता है और 0 से विभाजित होने पर एक अपवाद फेंकता है

बराबर ( वस्तु एक्स)

यह फ़ंक्शन सही है यदि और केवल यदि निर्दिष्ट वस्तु एक बिगइंटर है, जिसका मूल्य संख्यात्मक रूप से इस बिगइंटर के बराबर है।

x - जिस ऑब्जेक्ट की तुलना इस BigInteger से की जानी है।

एक बूलियन मान लौटाता है। यह सच है कि यदि निर्दिष्ट वस्तु एक BigInteger है जिसका मूल्य संख्यात्मक रूप से इस BigInteger के बराबर है।

इंटल्यू ()

यह BigInteger एक इंट प्रकार में परिवर्तित हो गया।

इस BigInteger को एक int में कनवर्ट करता है।

गुणा (BigInteger val)

यह फ़ंक्शन एक BigInteger देता है जिसका मान (यह * वैल) है।

val- मान जो इस BigInteger द्वारा गुणा किया जाना है

गुणन ऑपरेशन करने में मदद करता है

घटाव (BigInteger val)

यह फ़ंक्शन एक BigInteger देता है जिसका मान (यह - वैल) है।

val- मान जो इस BigInteger से घटाया जाना है

घटाव ऑपरेशन करने में मदद करता है

सी ++ में टाइप रूपांतरण

उपरोक्त तालिका में बताए गए तरीके वे विधियां हैं जो बिगइंटर क्लास के साथ काम करते समय सबसे अधिक उपयोग की जाती हैं। BigInteger वर्ग द्वारा दी गई पूरी सूची को देखने के लिए आधिकारिक BigInteger वर्ग पर जाएँ डॉक्स ओरेकल द्वारा प्रदान किया गया।

उदाहरण

OOP की अवधारणाओं को समझने के बाद, BigInteger वर्ग, इसके निर्माता और विधियाँ, अब एक उदाहरण पर विचार करते हैं और BigInteger वर्ग के उपयोग को प्रदर्शित करते हैं।

आइए प्रकाश द्वारा उठाए गए समय को पृथ्वी के निकटतम आकाशगंगा यानी 2.401 तक पहुंचने में लगाते हैं१०१ ९किमी।

import java.math.BigInteger public class BiggInteger {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {BigInteger दूरी = नया BigInteger ('24010000000000000000') Bigteteger SpeedofLight = नया BigInteger ('1080000000') BigInteger Time = दूरी / दूरी = ' System.out.println ('एंड्रोमेडा गैलेक्सी तक पहुँचने के लिए प्रकाश द्वारा लिया गया समय' + समय + 'घंटे')} है

आउटपुट:

एक्जिट कोड = 0 के साथ प्रक्रिया समाप्त हुई

नोट- उपरोक्त मामला उदाहरण के उद्देश्य से है। वास्तव में, उत्तर अलग हो सकता है।विभिन्न आकाशगंगाओं या सितारों की कोशिश करें और तदनुसार कोड को संपादित करें।

इस प्रकार हम 'जावा में बिगइन्टेगर' पर इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।