दिलचस्प पोस्ट
स्कला मामले वर्ग उत्तराधिकार एक सूची के एक यादृच्छिक हड़बड़ी उत्पन्न Ints के लिए अधिकतम और न्यूनतम मान पायथन और सीटीप्स: डेटा को वापस पाने के लिए एक सूचक के रूप में किसी फ़ंक्शन को एक स्ट्रेट पास करना BasicHttpBinding बनाम WsHttpBinding बनाम WebHttpBinding सर्विसलेट का 'प्रतिक्रिया पहले से ही प्रतिबद्ध' का कारण डेल्फी के लिए कौन से वेब अनुप्रयोग फ़्रेमवर्क की अनुशंसा की जाती है? बहिष्कृत-आकार के लिए विस्थापन के लिए प्रतिस्थापन: विवश करने के लिए: रेखारेखामोड: आईओएस 7 में? Android ACTION_IMAGE_CAPTURE आशय जावास्क्रिप्ट, एक नाम का एक स्ट्रिंग का उपयोग कर एक चर का संदर्भ लें? एंड्रॉइड में वर्तमान में चल रहे कार्य को कैसे मारना JQuery के साथ HTML स्ट्रिंग से बचें पेंशन के लिए सेलेनियम के साथ पेज लोड होने तक कैसे इंतजार करना है? जावास्क्रिप्ट में हर फ़ंक्शन के बाद मुझे सेमीकॉलन का उपयोग क्यों करना चाहिए? हम FtpWebRequest के साथ अपलोड करने के लिए प्रगति बार कैसे दिखा सकते हैं

पूर्णांक का अधिकतम मूल्य

सी में, पूर्णांक (32 बिट मशीन के लिए) 32 बिट है, और यह -32768 से +32767 तक की है जावा में, पूर्णांक 32 बिट्स भी है, लेकिन -2,147,483,648 से +2,147,483,647 तक की सीमाएं हैं

मुझे नहीं पता कि सीमा जावा में कैसे भिन्न है, भले ही बिट्स की संख्या समान होती है क्या कोई यह समझा सकता है?

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

सी में , भाषा में कुछ डेटाटाइपों के प्रतिनिधित्व का निर्धारण नहीं होता है। यह मशीन से मशीन में बदल सकता है, एम्बेडेड सिस्टम पर int 16 बिट चौड़ा हो सकती है, हालांकि आमतौर पर यह 32 बिट है।

एकमात्र आवश्यकता यह है कि short int <= int <= आकार से long int इसके अलावा, एक सिफारिश है कि int प्रोसेसर की देशी क्षमता का प्रतिनिधित्व करना चाहिए

सभी प्रकार के हस्ताक्षर किए गए हैं unsigned संशोधक आपको मूल्य के हिस्से के रूप में सबसे ज्यादा बिट का उपयोग करने की अनुमति देता है (अन्यथा यह साइन बिट के लिए आरक्षित है)।

संभावित डेटा प्रकारों के संभावित मूल्यों की एक छोटी सारणी यहाँ है:

  width minimum maximum signed 8 bit -128 +127 signed 16 bit -32 768 +32 767 signed 32 bit -2 147 483 648 +2 147 483 647 signed 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807 unsigned 8 bit 0 +255 unsigned 16 bit 0 +65 535 unsigned 32 bit 0 +4 294 967 295 unsigned 64 bit 0 +18 446 744 073 709 551 615 

जावा में , जावा भाषा विशिष्टता डेटा प्रकारों के प्रतिनिधित्व को निर्धारित करती है।

आदेश है: byte 8 बिट्स, short 16 बिट्स, int 32 बिट्स, long 64 बिट्स। इन सभी प्रकारों पर हस्ताक्षर किए गए हैं , कोई भी अहस्ताक्षरित संस्करण नहीं हैं। हालांकि, बिट जोड़तोड़ संख्याओं का इलाज करते हैं क्योंकि वे अहस्ताक्षरित थे (अर्थात, सभी बिट्स को सही तरीके से संभालना)

वर्ण डेटा प्रकार char 16 बीट्स चौड़ा, अहस्ताक्षरित , और यूटीएफ -16 एन्कोडिंग का उपयोग कर अक्षर रखते हैं (हालांकि, यह संभव है कि char एक अहसासपूर्ण 16 बिट पूर्णांक को असाइन करना जो कि एक अमान्य वर्ण कोडपॉइंट को दर्शाता है)

  width minimum maximum SIGNED byte: 8 bit -128 +127 short: 16 bit -32 768 +32 767 int: 32 bit -2 147 483 648 +2 147 483 647 long: 64 bit -9 223 372 036 854 775 808 +9 223 372 036 854 775 807 UNSIGNED char 16 bit 0 +65 535 

सी में, पूर्णांक (32 बिट मशीन के लिए) 32 बिट है और यह -32768 से +32767 तक की है

गलत। 2 के पूरक प्रस्तुति में 32-बिट पर हस्ताक्षर किए गए पूर्ण श्रेणी -2 31 से 2 31 -1 हैं, जो -2,147,483,648 से 2,147,483,647 के बराबर है।

एक 32 बिट पूर्णांक -2,147,483,648 से 2,147,483,647 तक है हालांकि, तथ्य यह है कि आप 32-बिट मशीन पर हैं इसका मतलब यह नहीं है कि आपका C कंपाइलर 32-बिट पूर्णांक का उपयोग करता है।

सी भाषा की परिभाषा विभिन्न डेटा प्रकारों के लिए न्यूनतम श्रेणियों को निर्दिष्ट करती है। int , यह न्यूनतम सीमा -32767 से 32767 है, जिसका अर्थ है कि एक int कम से कम 16 बिट चौड़ा होना चाहिए। एक कार्यान्वयन स्वतंत्र रूप से व्यापक श्रेणी के साथ व्यापक प्रकार प्रदान करने के लिए स्वतंत्र है। उदाहरण के लिए, SLES 10 डेवलपमेंट सर्वर पर मैं काम करता हूं, श्रेणी -2147483647 से 2137483647 है।

वहाँ अभी भी कुछ सिस्टम हैं जो कि 16-बिट int प्रकार (ऑल द वर्ल्ड एज़ वैक्स x86) का उपयोग नहीं करता है, लेकिन इसमें बहुत सारे हैं जो 32-बिट int प्रकार का उपयोग करते हैं, और शायद कुछ 64-बिट का उपयोग करते हैं

सी भाषा विभिन्न आर्किटेक्चर पर चलने के लिए डिज़ाइन की गई थी। जावा को उन आभासी मशीन में चलाने के लिए डिज़ाइन किया गया था जो उन वास्तु अंतरों को छुपाता है।

ऐसा इसलिए क्योंकि 32 बिट मशीन पर सी पूर्णांक में इसका मतलब यह नहीं है कि 32 बिट्स इसे संग्रहीत करने के लिए उपयोग किया जाता है, यह 16 बिट्स भी हो सकता है। यह मशीन पर निर्भर करता है (कार्यान्वयन-निर्भर)।

पोस्टर में उनके जावा प्रकार मिश्रित होते हैं जावा में, उसका सी एक छोटा है: छोटा (16 बिट) = -32768 से 32767 इंट (32 बिट) = -2,147,483,648 से 2,147,483,647

http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

दरअसल, int , बिट, long बिट्स में आकार संकलक कार्यान्वयन पर निर्भर करता है।

मेरे उबंटू 64 बिट पर उदाहरण I 32 बिट में short है, जब एक और 32bit उबंटु संस्करण में यह 16 बिट है

Java int का सख्त बराबर सी में long int है

संपादित करें: यदि int32_t परिभाषित किया गया है, तो यह सटीक के मामले में बराबर है long int जावा int की सटीकता की गारंटी देता है, क्योंकि यह कम से कम 32 बिट्स आकार की गारंटी है।

__int32 के सी श्रेणी में -2147483648 से 2147483647. पूर्ण सीमाओं के लिए यहां देखें।

 unsigned short 0 to 65535 signed short –32768 to 32767 unsigned long 0 to 4294967295 signed long –2147483648 to 2147483647 

कोई गारंटी नहीं है कि एक 'इंट' 32 बिट हो, यदि आप विशिष्ट आकार के चर का उपयोग करना चाहते हैं, खासकर जब कोड लिखना जिसमें बिट जोड़तोड़ शामिल है, तो आपको 'मानक पूर्णांक प्रकार' का उपयोग करना चाहिए।

जावा में

इंट डेटा टाइप एक 32-बिट पर हस्ताक्षर किए दो के पूरक पूर्णांक इसका न्यूनतम मूल्य -2,147,483,648 और अधिकतम मूल्य 2,147,483,647 (सम्मिलित) है।

मानक सी में, आप INT_MAX अधिकतम 'int' मान के रूप में उपयोग कर सकते हैं, यह स्थिर "limits.h" में परिभाषित किया जाना चाहिए। इसी तरह स्थिरांक अन्य प्रकारों ( http://www.acm.uiuc.edu/webmonkeys/book/c_guide/2.5.html ) के लिए परिभाषित किए गए हैं, जैसा कि कहा गया है, ये स्थिर क्रियान्वयन-निर्भर हैं लेकिन न्यूनतम बिट्स के अनुसार न्यूनतम मूल्य है प्रत्येक प्रकार के लिए, जैसा कि मानक में निर्दिष्ट है।