क्या जावा या सी ++ में 128 बिट पूर्णांक होना संभव है?मैं जावा या सी ++ में 128 बिट पूर्णांक का प्रतिनिधित्व कैसे कर सकता हूं?
उत्तर
जावा में, आप BigInteger कक्षा का उपयोग मनमाने ढंग से बड़े पूर्णांक को स्टोर करने के लिए कर सकते हैं। सी ++ में आप समान कार्यक्षमता प्राप्त करने के लिए GMP जैसी लाइब्रेरी का उपयोग कर सकते हैं।
128 बिट संख्याओं का प्रतिनिधित्व करने के लिए अपनी खुद की कक्षा और संचालन लिखें या उपलब्ध कुछ लाइब्रेरी का उपयोग करें।
मैं देख सकता हूं कि क्यों अपना खुद का लिखें या अपना खुद का लिखें नहीं "उपयोगी से कम देखा गया था। यहां 'पीयर प्रेशर बैज' के लिए आपका मौका है :) –
BigInteger
कक्षा पूर्णांक मानों के लिए Long.MAX_VALUE
के लिए डिज़ाइन की गई है।
आप कर सकते हैं। हालांकि, कम से कम C++ के लिए आपको ऐसा करने के लिए लाइब्रेरी का उपयोग करने की आवश्यकता होगी।
मुझे PolarSSL लाइब्रेरी या GNU MP Bignum लाइब्रेरी पसंद है।
बेशक आप उनका प्रतिनिधित्व कर सकते हैं।
कम से कम आप 16 तत्वों के साथ बाइट-सरणी का उपयोग कर सकते हैं।
हालांकि, सवाल यह है कि अगर आप सिर्फ चाहते हैं मूल्य का प्रतिनिधित्व या वास्तव में इसके साथ कुछ गणना है।
जावा में आप BigInteger
का उपयोग कर सकते हैं (प्रभावी ढंग से) मनमाने ढंग से आकार वाले पूर्णांक मान और गणना भी करते हैं।
java.math.BigInteger
पूर्णांक है कि बड़े से 64 बिट्स (एक लंबे का आकार) के साथ काम करने के लिए, java.math.BigInteger का उपयोग करें। यह वर्ग असंबद्ध पूर्णांक का प्रतिनिधित्व करता है और उनके साथ अंकगणित करने के लिए कई विधियां प्रदान करता है।
http://leepoint.net/notes-java/data/numbers/10biginteger.html
आप की जरूरत है दशमलव मान BigDecimal
, आप java.math पैकेज में BigInteger वर्ग का उपयोग कर सकते का उपयोग करें। यह कक्षा मॉड्यूलर अंकगणित, जीसीडी गणना, प्रारंभिक परीक्षण, प्राइम पीढ़ी, संचालन जैसे बिट मैनिप्ल्यूशन के लिए संचालन प्रदान करती है।
इस कक्षा को जेडीके 1.1 में जोड़ा गया है।
लेकिन मुझे नहीं पता कि सी ++ लाइब्रेरी के साथ ऐसी उपलब्धता उपलब्ध है। तीसरे पक्ष से एक एक्स्टेंसिबल एपीआई हो सकती है।
- 1. क्यूडा पर 128 बिट पूर्णांक?
- 2. मैं जावा में पूर्णांक अंतराल का प्रतिनिधित्व कैसे कर सकता हूं?
- 3. सबसे तेज़ 128 बिट पूर्णांक लाइब्रेरी
- 4. जावा 128 बिट स्ट्रक्चर बिट मैनिपुलेशन
- 5. सी ++ 128/256-बिट निश्चित आकार पूर्णांक प्रकार
- 6. मैं सी में बिट जानकारी का प्रतिनिधित्व कैसे करूं?
- 7. जावा: लागू करने के लिए एक अहस्ताक्षरित: 128 बिट पूर्णांक
- 8. मैं पर्ल में सेट का प्रतिनिधित्व कैसे कर सकता हूं?
- 9. 128-बिट भाग में एक स्ट्रिंग पर मैं फिर से कैसे सक्रिय कर सकता हूं?
- 10. मैं .NET में एक बहुत बड़े पूर्णांक का प्रतिनिधित्व कैसे कर सकता हूं?
- 11. एक 128-बिट पूर्णांक को दशमलव में दशमलव एसीआई स्ट्रिंग में कैसे परिवर्तित करें?
- 12. स्पैस पूर्णांक सेट का प्रतिनिधित्व?
- 13. क्या मैं 64 बिट पायथन में 32 बिट डीएल या एक्सई का उपयोग कर सकता हूं?
- 14. पूर्णांक से अधिक पूर्णांक का प्रतिनिधित्व कैसे करें
- 15. युगल में पूर्णांक का प्रतिनिधित्व
- 16. 128 बिट परिशुद्धता
- 17. मैं पर्ल में 64-बिट अंकगणित कैसे कर सकता हूं?
- 18. 64-बिट वातावरण में 32-बिट पूर्णांक का प्रदर्शन (सी ++)
- 19. 128-बिट एसएसई काउंटर?
- 20. मैं जावा में 32 बिट पूर्णांक कैसे घोषित करूं?
- 21. मैं उद्देश्य सी में हेक्स संख्या को पूर्णांक और तारों में कैसे परिवर्तित कर सकता हूं?
- 22. सी/सी ++ बिट ऐरे या बिट वेक्टर
- 23. मैं सी # एक्सप्रेस में 32-बिट या 64-बिट बिल्ड के बीच कैसे चयन कर सकता हूं?
- 24. कैसे ऋणात्मक संख्याओं 32-बिट पर हस्ताक्षर किए पूर्णांक में प्रतिनिधित्व कर रहे हैं?
- 25. मैं जावा या सी # जैसी भाषा में एकीकरण एल्गोरिदम को कैसे कार्यान्वित कर सकता हूं?
- 26. मैं 32-बिट विभाजन निर्देश के साथ 64-बिट विभाजन कैसे कर सकता हूं?
- 27. मैं जावा में जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 28. मैं पर्ल हैश में फ़ाइल सिस्टम के प्रतीकात्मक लिंक का प्रतिनिधित्व कैसे कर सकता हूं?
- 29. 86 128 बिट परमाणु ऑप्स
- 30. मैं सी # में डीबग्रेक() का उपयोग कैसे कर सकता हूं?
आपको अपनी आवश्यकताओं के बारे में अधिक विशिष्ट होना चाहिए। बस प्रतिनिधित्व करना स्पष्ट रूप से संभव होना चाहिए: लंबा ए, बी 64-बिट वाले की एक जोड़ी के रूप में एक 128-बिट संख्या का प्रतिनिधित्व करता है। – unwind
@unwind: कुछ कंप्यूटर्स पर लंबे समय तक 32 बिट्स हो सकते हैं। '__int64' या 'लंबा लंबा' न्यूनतम 64 बिट्स पर होगा, लेकिन गैर-मानक एक्सटेंशन हैं। – Brian
[सी ++ में बड़े पूर्णांक] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1815803/big-integers-in-c) – MSalters