मैं 0 से 2^64 - 1 की सटीक क्षमता वाले एक डेटाटाइप की तलाश में हूं। 1. हम जानते हैं कि जावा के रूप में यह 'हस्ताक्षरित' बार्सिंग डेटा डेटाटाइप का समर्थन नहीं करता है।BigInteger क्लास का उपयोग कर जावा में एक हस्ताक्षरित 64-बिट int को कैसे कार्यान्वित करें?
बिगइंटर वर्ग है जो बड़ी संख्या में निर्माण की अनुमति देता है जो लंबे डेटाटाइप का समर्थन नहीं कर सकता है। लेकिन मुझे यकीन नहीं है कि बिगइंटर वर्ग कैसे मेरे उद्देश्य की सेवा करेगा। BigInteger क्लास केवल रचनाकारों के माध्यम से असाइनमेंट की अनुमति देता है। मुझे निम्नलिखित संभावना दिखाई देती है लेकिन यह एक यादृच्छिक संख्या उत्पन्न करती है।
BigInteger(int numBits, Random rnd)
Constructs a randomly generated BigInteger, uniformly distributed over the range 0 to (2^numBits - 1), inclusive.
मैं एपीआई कि मुझे इस BigInteger करने के लिए अपने स्वयं के मूल्य का चयन करते हैं चाहते हैं के किसी भी setValue (एक्स) तरह नहीं देख सकता। BigInteger क्लास का उपयोग करके इसे कैसे कार्यान्वित करें या क्या ऐसा करने का कोई अन्य तरीका है? कृपया कोड नमूना पोस्ट करें।
पीएस: here द्वारा पोस्ट किया गया प्रश्न कार्यान्वयन विवरण नहीं है।
क्या आप कृपया स्पष्ट कर सकते हैं कि आपको डेटा प्रकार की आवश्यकता क्यों है और आप इसके साथ क्या करने का प्रयास कर रहे हैं? समस्या को सरल बनाने के तरीके हो सकते हैं ... – Alnitak
सी ++ ऐसे डेटाटाइप का समर्थन करता है।मैं सी ++ के साथ बातचीत कर रहा हूं और सोचा था कि डेटा में हेरफेर करने और इसे C++ अंत में बदलने के बजाय जावा एंड पर एक समान डेटाटाइप होना बेहतर होगा। –