जावा में किसी भी लंबाई की दो संख्याओं को जोड़ने के लिए कैसे?जावा में किसी भी लंबाई की दो संख्याओं को कैसे जोड़ा जाए?
उदाहरण के लिए कहें, जावा लंबे आकार में 64 बिट है। तो अधिकतम सीमा -9223372036854775808 से 9223372036854775807 है। क्या मैं सही हूँ?
तो हम एक संख्या है, जो नीचे की तरह इस से अधिक है जोड़ना चाहते हैं, मैं एक त्रुटि
"पूर्णांक संख्या बहुत बड़ी है"
लंबे समय से एक = 9223372036854775807L मिला,
लांग बी = 9 223372036854775808 एल;
सी में, हम उन संख्याओं को चार सर के पते के माध्यम से घुमाकर और कुछ डेटा संरचना का उपयोग करके चार सरणी के रूप में ले सकते हैं, हम किसी भी आकार के दो नंबर जोड़ सकते हैं।
जावा कैसे करें। क्या हम स्ट्रिंग में प्रत्येक चरित्र के पते के माध्यम से जा सकते हैं।
आपके प्रतिक्रियाओं के लिए धन्यवाद।
मैंने संख्याओं को स्ट्रिंग के रूप में पास करके कोड को चलाने की कोशिश की है और प्रत्येक चरित्र को अंत से जोड़ दिया है। यह मेरे लिए ठीक काम करता है।
बिगइंटर और विधि का उपयोग करके दो बहुत बड़ी संख्याओं के अतिरिक्त के बीच कोई बड़ा अंतर है, मैंने ऊपर निर्दिष्ट किया है (प्रत्येक वर्ण को अंत से जोड़ें और अस्थायी चर में शेष संग्रह करें और आगे बढ़ें)। क्या BigInteger का अंतर्निहित तंत्र मेरे कोड के समान है (प्रत्येक चरित्र को अंत से जोड़ें)?
धन्यवाद।
सी में, हम भी इस्तेमाल कर सकते हैं जीएमपी (http://gmplib.org/) – SingleNegationElimination