चार मानों को डिकोड करना: '0' घटाने से संख्यात्मक प्रतिनिधित्व क्यों प्रकट होता है
एक पेचीदा सवाल उठता है: '0' को घटाने से संख्यात्मक प्रतिनिधित्व क्यों प्रकट होता है C में वर्ण उस संख्यात्मक मान को प्रकट करता है जिसका वह प्रतिनिधित्व करता है?
इस पहेली को सुलझाने के लिए, आइए गहराई से जानें ASCII (अमेरिकन स्टैंडर्ड कोड फॉर इंफॉर्मेशन इंटरचेंज) का दायरा, जो प्रत्येक वर्ण को संख्यात्मक कोड निर्दिष्ट करता है। '0' इस संख्यात्मक अनुक्रम में पहला स्थान रखता है, जिसके बाद के वर्णों को क्रमिक रूप से उच्च मान दिए जाते हैं।
उदाहरण के लिए, '9' संख्यात्मक मान 57 को दर्शाता है, जबकि '0' 48 से मेल खाता है। '0 घटाकर ' एक वर्ण से, हम अनिवार्य रूप से उसके ASCII कोड और '0' के ASCII कोड के बीच अंतर की गणना करते हैं।
उदाहरण पर विचार करें: char c = '9'; int x = (int)(c - '0');
यहां, '9' का ASCII कोड 57 है। '0' (जिसका ASCII कोड 48 है) घटाने पर 57 - 48 = 9 प्राप्त होता है, जो वास्तव में '9' द्वारा प्रदर्शित संख्यात्मक मान है।
निम्नलिखित ASCII तालिका इसे और स्पष्ट करती है अवधारणा:
चरित्र | ASCII कोड |
---|---|
'0' | 48 |
'1' | 49 |
'9' | 57 |
द्वारा किसी भी वर्ण से '0' घटाकर, हम उसके द्वारा दर्शाए गए संख्यात्मक मान को प्रभावी ढंग से डिकोड कर सकते हैं, यह तकनीक आमतौर पर विभिन्न प्रोग्रामिंग अनुप्रयोगों में प्रयुक्त होती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3