क्या लॉन्ग के 32 बिट होने की गारंटी है?
सी मानक पर आधारित आम धारणाओं के बावजूद, सवाल उठता है कि क्या लॉन्ग के होने की गारंटी है कम से कम 32 बिट. मानक मौलिक अभिन्न प्रकारों को वर्गीकृत करता है:
sizeof(char) ≤ sizeof(short int) ≤ sizeof(int) ≤ sizeof(long int)
हालांकि, कई लोग यह मानते हैं कि इसके आधार पर पदानुक्रम, long में 32 बिट होने चाहिए। हालाँकि, मानक स्पष्ट रूप से बताता है कि एक बाइट में बिट्स की संख्या कार्यान्वयन-परिभाषित है। स्टाइनबैक ने दावा किया कि लॉन्ग 32 बिट होने की गारंटी है। उन्होंने इस दावे को लंबे समय तक धारण किए जा सकने वाले मानों की सीमा (LONG_MIN से LONG_MAX) पर निहित सीमा पर आधारित किया।
सी मानक सी मानक (18.3.2) का संदर्भ देता है, जो परिभाषित करता है:LONG_MIN ≤ -2^31 1 LONG_MAX ≥ 2^31 - 1
32-बिट प्रतिनिधित्व से कनेक्शनLONG_MIN ≤ -2^31 1 LONG_MAX ≥ 2^31 - 1
दो-पूरक प्रतिनिधित्व:
यदि नकारात्मक संख्याओं को दो-पूरक में दर्शाया जाता है, तो LONG_MIN या LONG_MAX को संग्रहीत करने के लिए 32 बिट्स की आवश्यकता होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3