C++ में हमारे पास अलग-अलग डेटाटाइप हैं जैसे int, char, double आदि। इस सेक्शन में हम देखेंगे कि प्रोग्रामेटिक रूप से उनका आकार कैसे प्राप्त करें।
हम बाइट में डेटाटाइप का आकार प्राप्त कर सकते हैं, इसलिए हम बिट्स में मान प्राप्त करने के लिए उन्हें केवल 8 में गुणा कर सकते हैं। अब हम जानते हैं कि यदि बिट्स की संख्या n है, तो न्यूनतम सीमा होगी – 2^(n-1), और अधिकतम सीमा 2^(n-1) – 1 हस्ताक्षरित संख्याओं के लिए होगी। अहस्ताक्षरित संख्याओं के लिए यह 2^n - 1 होगा क्योंकि कोई ऋणात्मक संख्या नहीं है।
उदाहरण कोड
#शामिल#शामिल करें ("हस्ताक्षरित") ==0) {// हस्ताक्षरित संख्याओं के लिए निचली और ऊपरी सीमा की गणना करें int min =pow(2, n - 1); इंट मैक्स =पाउ (2, एन -1) - 1; cout <<"रेंज से" <<(-1) * मिनट <<" से " <<अधिकतम < आउटपुट
हस्ताक्षरित int के लिए:सीमा -2147483648 से 2147483647हस्ताक्षरित फ्लोट के लिए:-2147483648 से 2147483647 तक की सीमा अहस्ताक्षरित int के लिए:0 से -2147483648 तक अहस्ताक्षरित लघु के लिए:0 से 65535 तक की सीमा हस्ताक्षरित चार के लिए:-128 से 127 तक की सीमा पूर्व>