सी# एक्सओआर ऑपरेटर

Si Eksa O Ara Oparetara



XOR (एक्सक्लूसिव OR) ऑपरेटर एक बाइनरी ऑपरेटर है जो दो ऑपरेंड के साथ काम करता है और केवल तभी सही परिणाम देता है जब उनमें से एक का मूल्यांकन सही होता है। इसके अलावा, false लौटाया जाता है। C# प्रोग्रामर के रूप में आपकी प्रतिभा XOR ऑपरेटर को समझने और उसका उपयोग करने से काफी हद तक बढ़ सकती है, चाहे वह तार्किक निर्णय लेने के लिए हो या डेटा हेरफेर के लिए। इस लेख में, हम कुछ कोड स्निपेट की सहायता से C# में इसके उपयोग पर विचार-विमर्श करेंगे।

उदाहरण 1:

आइए एक C# प्रोग्राम से गुजरें जो कि भोजन शाकाहारी है या उसमें मांस है, उसके आधार पर भोजन की स्वास्थ्यवर्धकता निर्धारित करने के लिए XOR ऑपरेटर (^) के उपयोग को प्रदर्शित करता है। पहली पंक्ति 'सिस्टम का उपयोग करना;' एक नेमस्पेस घोषणा है जो प्रोग्राम को 'सिस्टम' नेमस्पेस में परिभाषित कक्षाओं और फ़ंक्शंस तक पहुंचने की अनुमति देती है जिसमें C# के मूलभूत प्रकार और मुख्य कार्यक्षमता शामिल होती है। कोड 'डमी' नामक एक सार्वजनिक वर्ग को परिभाषित करता है।

सार्वजनिक कीवर्ड निर्दिष्ट करता है कि कक्षा को कार्यक्रम के अन्य भागों से प्राप्त किया जा सकता है। 'डमी' वर्ग के अंदर, 'मेन' नामक एक स्थिर विधि है। 'मुख्य' विधि एक पैरामीटर के रूप में स्ट्रिंग्स (स्ट्रिंग [] आर्ग्स) की एक सरणी लेती है जो प्रोग्राम में कमांड-लाइन तर्कों को पारित करने की अनुमति देती है।







'मुख्य' विधि के भीतर, तीन बूलियन चर घोषित और आरंभ किए जाते हैं: 'isVeg' को सत्य पर सेट किया जाता है जो इंगित करता है कि भोजन शाकाहारी है या नहीं, 'isMeat' को गलत पर सेट किया गया है जो इंगित करता है कि भोजन में मांस है या नहीं, 'IsFit' घोषित किया गया है और उसे XOR ऑपरेशन (isVeg ^ isMeat) का परिणाम सौंपा गया है जो भोजन की शाकाहारी स्थिति और मांस सामग्री के आधार पर उसकी स्वास्थ्यवर्धकता निर्धारित करता है।



कंसोल.राइटलाइन लाइन स्ट्रिंग इंटरपोलेशन का उपयोग करके स्वास्थ्य जांच के परिणाम को आउटपुट करती है। 'isFit' का मान स्ट्रिंग के भीतर प्रदर्शित होता है जो इंगित करता है कि भोजन स्वस्थ माना जाता है या नहीं।



सिस्टम का उपयोग करना ;

सार्वजनिक वर्ग डमी {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )

{

बूल इजवेज = सत्य ;

बूल मांस है = असत्य ;

बूल फ़िट है = शाकाहारी है ^ मांस है ;

सांत्वना देना। पंक्ति लिखो ( $ 'क्या खाना स्वास्थ्यवर्धक है? : {isFit}' ) ;

}

}

संक्षेप में, यह कोड C# में बूलियन तर्क की अवधारणा को प्रदर्शित करता है और कैसे XOR ऑपरेटर का उपयोग दो बूलियन चर के तार्किक XOR को निर्धारित करने और भोजन की स्वास्थ्यवर्धकता का मूल्यांकन करने के लिए किया जा सकता है कि यह शाकाहारी है या मांस को कवर करता है।







उदाहरण 2:

आइए एक अन्य कोड उदाहरण के माध्यम से C# में XOR ऑपरेटर के उपयोग को प्रदर्शित करें। हम दो पूर्णांक चर (n1 और n2) पर बिटवाइज़ XOR ऑपरेशन करेंगे। कोड 'सिस्टम का उपयोग करना' से शुरू होता है। स्टेटमेंट जो 'सिस्टम' नेमस्पेस को 'कंसोल' क्लास जैसे 'सिस्टम' नेमस्पेस में परिभाषित कक्षाओं के उपयोग की अनुमति देने के लिए आयात करता है।

कोड 'पब्लिक क्लास चेक' सिंटैक्स का उपयोग करके 'चेक' नामक क्लास को परिभाषित करता है। इस वर्ग में एक ही विधि शामिल है जो 'माई' है। मुख्य() फ़ंक्शन 'आर्ग्स' स्ट्रिंग सरणी को एक पैरामीटर के रूप में लेता है जिसका उपयोग कमांड-लाइन मानों को कोड प्रोग्राम में पास करने के लिए किया जा सकता है।

मेन() विधि के अंदर, दो पूर्णांक चर, 'n1' और 'n2', क्रमशः 17 और 8 के मानों के साथ घोषित और आरंभ किए जाते हैं। 'n1' मान का द्विआधारी प्रतिनिधित्व 10001 है जिसका अर्थ है कि यह दशमलव 17 के बराबर है, और 'n2' मान का द्विआधारी प्रतिनिधित्व 1000 है जिसका अर्थ है कि यह दशमलव 8 के बराबर है।

'int Res = n1 ^ n2;' लाइन XOR ऑपरेटर (^) का उपयोग करके 'n1' और 'n2' के बीच XOR ऑपरेशन के परिणाम की गणना करती है। परिणाम को 'Res' परिवर्तनीय में रखा जाता है। XOR ऑपरेशन 'n1' और 'n2' के बाइनरी अभ्यावेदन पर लागू होता है। यह बाइनरी अभ्यावेदन के प्रत्येक संबंधित बिट की तुलना करता है और परिणामी बिट को 1 पर सेट करता है यदि बिट्स भिन्न हैं और 0 पर यदि बिट्स समान हैं।

XOR ऑपरेशन निष्पादित करते हुए, हमें 11001 का बाइनरी परिणाम मिलता है जो दशमलव 25 के बराबर है। कंसोल.राइटलाइन($'परिणाम: {Res}'); लाइन XOR ऑपरेशन के परिणाम को कंसोल पर प्रिंट करती है। कंसोल.राइटलाइन विधि का उपयोग 'Result:' स्ट्रिंग के बाद 'Res' वेरिएबल के मान को प्रदर्शित करने के लिए किया जाता है। {$'परिणाम: {Res}'} सिंटैक्स को स्ट्रिंग इंटरपोलेशन कहा जाता है जो हमें 'Res' वेरिएबल के मान को सीधे स्ट्रिंग में एम्बेड करने की अनुमति देता है।

सिस्टम का उपयोग करना ;

सार्वजनिक वर्ग की जाँच करें {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )

{

int यहाँ एन 1 = 17 ; //10001

int यहाँ एन 2 = 8 ; // 1000

int यहाँ आर ई = एन 1 ^ एन 2 ;

सांत्वना देना। पंक्ति लिखो ( $ 'परिणाम: {Res}' ) ;

}

}

निम्नलिखित छवि में दिखाई गई आउटपुट कंसोल स्क्रीन '25' परिणाम प्रदर्शित करती है जो 17 और 8 के बीच एक्सओआर ऑपरेशन के उपयोग से प्राप्त होती है:

उदाहरण 3:

आइए इस आलेख के अंतिम उदाहरण की ओर बढ़ें जो C# में XOR ऑपरेटर के उपयोग को निर्धारित करता है। निम्नलिखित संलग्न कोड स्निपेट 'सिस्टम का उपयोग करना;' से शुरू होता है। स्टेटमेंट जो 'सिस्टम' नेमस्पेस आयात कर रहा है।

इसके बाद, 'टेस्ट' नामक एक सार्वजनिक वर्ग घोषित किया जाता है। इस वर्ग को यहां शुरुआती बिंदु के रूप में हटा दिया गया है और इसमें मुख्य() विधि भी शामिल है। 'मेन()' विधि के अंदर, हम कैरेक्टर वैल्यू पर XOR ऑपरेशन करते हैं। दो 'चार' वेरिएबल, 'एल1' और 'एल2', क्रमशः 'एम' और 'आर' मानों के साथ घोषित और निर्दिष्ट किए जाते हैं।

ये चर वर्णों का प्रतिनिधित्व करते हैं। 'Res' नामक एक अन्य 'char' वेरिएबल को 'L1' और 'L2' के बीच XOR ऑपरेशन के परिणाम के साथ घोषित और असाइन किया गया है। XOR ऑपरेशन XOR ऑपरेटर '^' के माध्यम से निष्पादित होता है।

चूंकि XOR ऑपरेटर पूर्णांक मानों पर काम करता है, परिणामी पूर्णांक मान को वापस किसी वर्ण में बदलने के लिए (char) कास्ट का उपयोग किया जाता है। परिणाम को प्रिंट करने के लिए कंसोल.राइटलाइन स्टेटमेंट को कास्ट-ऑफ कर दिया गया है। यह आउटपुट में 'Res' का मान शामिल करने के लिए स्ट्रिंग इंटरपोलेशन (`$`) का उपयोग करता है।

जब प्रोग्राम निष्पादित होता है, तो मुख्य() विधि को कॉल किया जाता है और कंसोल में निम्न आउटपुट प्रदर्शित होता है। इस मामले में, 'एम' और 'आर' वर्णों के बीच एक्सओआर ऑपरेशन का परिणाम '?' या '।' चरित्र। परिणामी वर्ण आउटपुट के भाग के रूप में मुद्रित होता है।

सिस्टम का उपयोग करना ;

सार्वजनिक वर्ग परीक्षण {

जनता स्थिर खालीपन मुख्य ( डोरी [ ] तर्क )

{

चार एल1 = 'एम' ;

चार एल2 = 'आर' ;

चार आर ई = ( चार ) ( एल1 ^ एल2 ) ;

सांत्वना देना। पंक्ति लिखो ( $ 'परिणाम: {Res}' ) ;

}

}

यह पहले दिए गए कोड का विस्तृत विवरण है। यह दर्शाता है कि XOR ऑपरेटर का उपयोग कैरेक्टर मानों पर बिटवाइज़ XOR ऑपरेशन करने और परिणाम को प्रिंट करने के लिए किया जाता है जैसा कि निम्नलिखित संलग्न छवि में दिखाया गया है:

निष्कर्ष

C# XOR ऑपरेटर बिटवाइज़ और तार्किक संचालन करने के लिए एक लचीला उपकरण प्रदान करता है। यह आपको बाइनरी बिट्स के साथ काम करने और बूलियन तर्क में अद्वितीय स्थितियों को व्यक्त करने की अनुमति देता है। कोड उदाहरणों का उपयोग करते हुए, हमने चर्चा की कि वांछित आउटपुट प्राप्त करने के लिए XOR ऑपरेटर को बूलियन मानों, पूर्णांक मानों और वर्ण मानों पर कैसे लागू किया जा सकता है। XOR ऑपरेटर का सही ढंग से उपयोग करके, आप C# प्रोग्रामर के रूप में अपने कौशल को बढ़ा सकते हैं।