यह विश्वविद्यालय में प्रारंभिक कंप्यूटर विज्ञान कक्षाओं में एक आम सवाल है। फोकस के प्राथमिक क्षेत्र ए) समझते हैं कि कैसे (पूर्णांक) संख्या बाइनरी अंकों के रूप में संग्रहीत की जाती है, और बी) डेटा संरचनाओं की मूल बातें, जहां एक प्रोग्रामिंग भाषा वांछित डेटा संरचना स्वयं प्रदान नहीं करती है, तो आप मेटा या संग्रह संरचनाएं, जैसे struct
सी, class
सी ++ में, या record
पास्कल में।
तो कंप्यूटर में एक छोटा पूर्णांक कैसे संग्रहीत किया जाता है? सी में, आपके पास डेटा प्रकार char, short, int, long
हैं जिनका उपयोग विभिन्न आकारों के पूर्णांक को स्टोर करने के लिए किया जा सकता है। (मैं इस चर्चा के लिए long long
को अनदेखा कर दूंगा।) सामान्यता के लिए कहें कि दिए गए 32-बिट प्लेटफॉर्म पर आकार 8-बिट, 16-बिट, 32-बिट और 64-बिट क्रमशः हैं। उन मानों पर विचार करें जिन्हें प्रदर्शित किया जा सकता है (हस्ताक्षरित मानी जाने वाली सरलता के लिए)।
अब, आप एक बड़ा पूर्णांक कैसे स्टोर कर सकते हैं, जिसे एक हस्ताक्षरित 64-बिट लंबे समय तक संग्रहीत नहीं किया जा सकता है? अपने स्वयं के बड़े पूर्णांक डेटा प्रकार बनाएं, जिसमें कई छोटे (लेकिन मानक) पूर्णांक शामिल हैं जैसे कि वे बड़े मानों का प्रतिनिधित्व करते हैं।
मुझे लगता है कि यह आपको सही दिशा में इंगित करना चाहिए, और आपको अपना होमवर्क या परीक्षा प्रश्न का अपना उत्तर लिखने में सक्षम बनाता है।
http://gmplib.org/ – ziya