दिलचस्प पोस्ट
कस्टम सी ++ आवर्तकों के सम्मोहक उदाहरण? जावा में 2 एक्सएमएल दस्तावेजों की तुलना करने का सर्वोत्तम तरीका PHP में सत्र का समय समाप्त करने के लिए कैसे करें? git: घातक: दूरस्थ रिपॉजिटरी से पढ़ा नहीं जा सका एक सामान्य शब्दकोश कुंजी के रूप में एक वस्तु का उपयोग करना सूची <डॉग> सूची का एक उपवर्ग <पशु> है? क्यों जावा की जेनेरिक इंटेललेस पॉलिमोरिक नहीं हैं? कौन सा बेहतर है, रिटर्न वैल्यू या आउट पैरामीटर? SQL सर्वर में तारीख को प्राप्त करना, CURRENT_TIMESTAMP vs GetDate () JQuery AJAX को httpget webmethod (c #) काम नहीं कर रहा है क्या पृष्ठ पुनः लोड किए बिना सीएसएस पुनः लोड करने का एक आसान तरीका है? फ़ाइल की परमाणुता एंड्रॉइड बाजार पर अपलोड किए गए ऐप के लिए मेरी मुख्य स्टोस्ट खो दी एचटीएमएल / पीएचपी के साथ एक्सएसएस कैसे रोकें? WooCommerce आदेश विवरण कैसे प्राप्त करें प्रक्रियाओं के बीच डेटा भेजने के लिए WM_COPYDATA का उपयोग करें

लंबे पूर्णांक के लिए अधिकतम मान

मैं एक चर के लिए एक लंबे पूर्णांक के लिए अधिकतम मूल्य कैसे आवंटित कर सकता हूँ, उदाहरण के लिए, उदाहरण के लिए, C ++ के LONG_MAX

वेब के समाधान से एकत्रित समाधान "लंबे पूर्णांक के लिए अधिकतम मान"

लंबे पूर्णांक:

कोई स्पष्ट रूप से परिभाषित सीमा नहीं है उपलब्ध पता स्थान की मात्रा एक व्यावहारिक सीमा बनाती है।
( इस साइट से लिया गया) संख्यात्मक प्रकार पर डॉक्स देखें, जहां आप देखेंगे कि Long integers have unlimited precision पायथन 2 में, जब वे अपनी सीमा से आगे बढ़ते हैं, तो इंटिजर स्वचालित रूप से लंबे समय तक स्विच हो जाएंगे:

 >>> import sys >>> type(sys.maxsize) <type 'int'> >>> type(sys.maxsize+1) <type 'long'> 

पूर्णांक के लिए हमारे पास है

अधिकतम और अधिकतम आकार:

एक पूर्णांक के अधिकतम मूल्य को Python 2.x में sys.maxint साथ sys.maxint । इसे पायथन 3 में हटा दिया गया था, लेकिन sys.maxsize को अक्सर इसके बजाय इस्तेमाल किया जा सकता है चैंज से :

Sys.maxint निरंतर हटा दिया गया था, क्योंकि अब पूर्णांक के मूल्य की कोई सीमा नहीं है हालांकि, sys.maxsize को किसी भी व्यावहारिक सूची या स्ट्रिंग सूचकांक से बड़ा पूर्णांक के रूप में इस्तेमाल किया जा सकता है। यह कार्यान्वयन के "प्राकृतिक" पूर्णांक आकार के अनुरूप है और आमतौर पर समान मंच पर पिछले रिलीज में sys.maxint के समान है (समान बिल्ड विकल्प मानते हुए)।

और, अंतर (पायथन 2.x) में रुचि रखने वाले किसी भी व्यक्ति के लिए:

sys.maxint पायथन के नियमित पूर्णांक प्रकार द्वारा समर्थित सबसे बड़ा सकारात्मक पूर्णांक। यह कम से कम 2 ** 31-1 है सबसे बड़ा नकारात्मक पूर्णांक है- मैक्सिटे -1 – 2 के पूरक द्विआधारी अंकगणित के उपयोग से असमानता परिणाम।

sys.maxsize मंच के Py_ssize_t प्रकार के द्वारा समर्थित सबसे बड़ा सकारात्मक पूर्णांक, और इस प्रकार अधिकतम आकार की सूचियां, तार, आरेखित, और कई अन्य कंटेनर हो सकते हैं।

और पूर्णता के लिए, यहां पायथन 3 संस्करण है :

sys.maxsize एक पूर्णांक जो अधिकतम मान देता है एक प्रकार का चर Py_ssize_t ले सकता है। यह आमतौर पर 32-बिट प्लेटफॉर्म पर 2 ^ 31 – 1 और 64-बिट प्लेटफॉर्म पर 2 ^ 63 – 1 है।

तैरता:

float("inf") और float("-inf") ये अन्य संख्यात्मक प्रकारों के साथ तुलना की जा सकती हैं:

 >>> import sys >>> float("inf") > sys.maxsize True 

पायथन long बड़े पैमाने पर हो सकता है। यदि आपको किसी अन्य मूल्य से अधिक मूल्य की जरूरत है, तो आप float('inf') उपयोग कर सकते हैं, क्योंकि पायथन में विभिन्न प्रकारों के संख्यात्मक मूल्यों की तुलना करने में कोई समस्या नहीं है। इसी तरह, किसी अन्य मूल्य से कम मूल्य के लिए, आप float('-inf') उपयोग कर सकते हैं।

शीर्षक प्रश्न का प्रत्यक्ष उत्तर:

Integers आकार में असीमित हैं और पायथन में कोई अधिकतम मूल्य नहीं है।

जवाब देने वाले पते के उत्तर में अंतर्निहित उपयोग मामले:

आप क्या करने की कोशिश कर रहे हैं की अपनी टिप्पणी के मुताबिक, आप वर्तमान में लाइनों के साथ कुछ सोच रहे हैं

 minval = MAXINT; for (i = 1; i < num_elems; i++) if a[i] < a[i-1] minval = a[i]; 

अजगर में सोचने के लिए ऐसा नहीं है। पायथन के लिए बेहतर अनुवाद (लेकिन अभी भी सबसे अच्छा नहीं) होगा

 minval = a[0] # Just use the first value for i in range(1, len(a)): minval = min(a[i], a[i - 1]) 

ध्यान दें कि उपरोक्त MAXINT का बिल्कुल भी उपयोग नहीं होता है समाधान का वह भाग किसी भी प्रोग्रामिंग भाषा पर लागू होता है: संग्रह में सबसे छोटा मूल्य खोजने के लिए आपको उच्चतम संभव मूल्य जानने की आवश्यकता नहीं है।

लेकिन वैसे भी, जो आप वास्तव में अजगर में करते हैं वह बस है

 minval = min(a) 

यही है, आप एक लूप बिल्कुल नहीं लिखते हैं। अंतर्निहित min() फ़ंक्शन को पूरे संग्रह का न्यूनतम मिलता है।

सी / सी + + पायथन के विपरीत, असीमित परिशुद्धता है। अधिक जानकारी के लिए अजगर में अनुभाग संख्यात्मक प्रकार देखें। पूर्णांक के अधिकतम मूल्य को निर्धारित करने के लिए आप बस sys.maxint संदर्भ sys.maxint सकते हैं। आप sys के दस्तावेज़ीकरण से अधिक विवरण प्राप्त कर सकते हैं।

पायथन 2.x में long प्रकार का उपयोग मनमाने ढंग से सटीक अंकगणितीय होता है और अधिकतम संभव मान के रूप में ऐसी कोई चीज नहीं होती है। यह उपलब्ध स्मृति द्वारा सीमित है पैथॉन 3.x के मूल्यों के लिए कोई विशेष प्रकार नहीं है जो मूल मशीन पूर्णांक द्वारा प्रस्तुत नहीं किया जा सकता है – सब कुछ int और रूपांतरण को पर्दे के पीछे संभाला जाता है।

आप उपयोग कर सकते हैं: फ्लोट का अधिकतम मूल्य है

 float('inf') 

ऋणात्मक के लिए

 float('-inf')