C# XOR ఆపరేటర్

C Xor Aparetar



XOR (ప్రత్యేకమైన OR) ఆపరేటర్ అనేది బైనరీ ఆపరేటర్, ఇది రెండు ఒపెరాండ్‌లతో పని చేస్తుంది మరియు వాటిలో ఒకటి నిజం అని మూల్యాంకనం చేస్తే మాత్రమే నిజం అవుతుంది. అంతేకాకుండా, తప్పు తిరిగి ఇవ్వబడుతుంది. XOR ఆపరేటర్‌ని అర్థం చేసుకోవడం మరియు ఉపయోగించడం ద్వారా C# ప్రోగ్రామర్‌గా మీ ప్రతిభ గణనీయంగా పెరగవచ్చు, అది తార్కిక నిర్ణయం తీసుకోవడం లేదా డేటా మానిప్యులేషన్ కోసం. ఈ కథనంలో, మేము కొన్ని కోడ్ స్నిప్పెట్‌ల సహాయంతో C#లో దాని ఉపయోగాలను ఉద్దేశపూర్వకంగా పరిశీలిస్తాము.

ఉదాహరణ 1:

XOR ఆపరేటర్ (^) ఉపయోగాన్ని ప్రదర్శించే C# ప్రోగ్రామ్ ద్వారా ఆహారం యొక్క ఆరోగ్యాన్ని శాకాహారమా లేదా మాంసాహారం కలిగి ఉందా అనే దాని ఆధారంగా తెలుసుకుందాం. మొదటి పంక్తి “సిస్టమ్‌ని ఉపయోగించడం;” C# యొక్క ప్రాథమిక రకాలు మరియు ప్రధాన కార్యాచరణను కలిగి ఉన్న 'సిస్టమ్' నేమ్‌స్పేస్‌లో నిర్వచించబడిన తరగతులు మరియు ఫంక్షన్‌లను యాక్సెస్ చేయడానికి ప్రోగ్రామ్‌ని అనుమతించే నేమ్‌స్పేస్ డిక్లరేషన్. కోడ్ 'డమ్మీ' అనే పబ్లిక్ క్లాస్‌ని నిర్వచిస్తుంది.

ప్రోగ్రామ్‌లోని ఇతర భాగాల నుండి తరగతిని పొందవచ్చని పబ్లిక్ కీవర్డ్ నిర్దేశిస్తుంది. 'డమ్మీ' క్లాస్ లోపల, 'మెయిన్' అనే స్టాటిక్ మెథడ్ ఉంది. ప్రోగ్రామ్‌కు కమాండ్-లైన్ ఆర్గ్యుమెంట్‌లను పాస్ చేయడానికి అనుమతించే పారామీటర్‌గా “మెయిన్” పద్ధతి స్ట్రింగ్‌ల శ్రేణిని (స్ట్రింగ్[] ఆర్గ్‌లు) తీసుకుంటుంది.







'ప్రధాన' పద్ధతిలో, మూడు బూలియన్ వేరియబుల్స్ ప్రకటించబడ్డాయి మరియు ప్రారంభించబడ్డాయి: 'isVeg' అనేది ఆహారం శాఖాహారమా అని సూచించే సత్యానికి సెట్ చేయబడింది, 'isMeat' అనేది తప్పుగా సెట్ చేయబడింది, ఇది ఆహారంలో మాంసం ఉందో లేదో సూచిస్తుంది, 'IsFit' ప్రకటించబడింది. మరియు XOR ఆపరేషన్ (isVeg ^ isMeat) ఫలితంతో కేటాయించబడింది, ఇది శాకాహార స్థితి మరియు మాంసం కంటెంట్ ఆధారంగా ఆహారం యొక్క ఆరోగ్యాన్ని నిర్ణయిస్తుంది.



Console.WriteLine లైన్ స్ట్రింగ్ ఇంటర్‌పోలేషన్‌ని ఉపయోగించి ఆరోగ్య తనిఖీ ఫలితాన్ని అందిస్తుంది. 'isFit' విలువ స్ట్రింగ్‌లో ప్రదర్శించబడుతుంది, ఇది ఆహారం ఆరోగ్యకరమైనదిగా పరిగణించబడుతుందో లేదో సూచిస్తుంది.



సిస్టమ్ ఉపయోగించి ;

పబ్లిక్ క్లాస్ డమ్మీ {

ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )

{

bool isVeg = నిజం ;

bool isMeat = తప్పుడు ;

bool isFit = వెజ్ ^ మాంసం ;

కన్సోల్. రైట్ లైన్ ( $ 'ఆహారం ఆరోగ్యంగా ఉందా? : {isFit}' ) ;

}

}

సంగ్రహంగా చెప్పాలంటే, ఈ కోడ్ C#లో బూలియన్ లాజిక్ భావనను ప్రదర్శిస్తుంది మరియు XOR ఆపరేటర్‌ని రెండు బూలియన్ వేరియబుల్స్ యొక్క లాజికల్ XORని గుర్తించడానికి మరియు అది శాఖాహారమా లేదా మాంసాన్ని కవర్ చేస్తుందా అనే దాని ఆధారంగా ఆహారం యొక్క ఆరోగ్యాన్ని అంచనా వేయడానికి ఎలా ఉపయోగించబడుతుందో చూపిస్తుంది.







ఉదాహరణ 2:

మరొక కోడ్ ఉదాహరణ ద్వారా C#లో XOR ఆపరేటర్ వినియోగాన్ని ప్రదర్శిస్తాము. మేము రెండు పూర్ణాంకాల వేరియబుల్స్ (n1 మరియు n2) పై బిట్‌వైస్ XOR ఆపరేషన్ చేస్తాము. కోడ్ “సిస్టమ్‌ని ఉపయోగించడం;”తో ప్రారంభమవుతుంది. “కన్సోల్” క్లాస్ వంటి “సిస్టమ్” నేమ్‌స్పేస్‌లో నిర్వచించబడిన తరగతుల వినియోగాన్ని అనుమతించడానికి “సిస్టమ్” నేమ్‌స్పేస్‌ను దిగుమతి చేసే ప్రకటన.

కోడ్ 'పబ్లిక్ క్లాస్ చెక్' సింటాక్స్ ఉపయోగించి 'చెక్' అనే తరగతిని నిర్వచిస్తుంది. ఈ తరగతి 'మై' అనే ఒకే పద్ధతిని కలిగి ఉంది. ప్రధాన() ఫంక్షన్ 'args' స్ట్రింగ్ శ్రేణిని పరామితిగా తీసుకుంటుంది, ఇది కమాండ్-లైన్ విలువలను కోడ్ ప్రోగ్రామ్‌కు పంపడానికి ఉపయోగించబడుతుంది.

Main() పద్ధతిలో, రెండు పూర్ణాంకాల వేరియబుల్స్, “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 ఆపరేషన్ చేయడం ద్వారా, మేము దశాంశ 25కి సమానమైన 11001 బైనరీ ఫలితాన్ని పొందుతాము. కన్సోల్.WriteLine($”ఫలితం: {Res}”); లైన్ XOR ఆపరేషన్ ఫలితాన్ని కన్సోల్‌కు ప్రింట్ చేస్తుంది. Console.WriteLine పద్ధతి “ఫలితం:” స్ట్రింగ్‌ను ప్రదర్శించడానికి ఉపయోగించబడుతుంది, దాని తర్వాత “Res” వేరియబుల్ విలువ ఉంటుంది. {$”ఫలితం: {Res}”} వాక్యనిర్మాణాన్ని స్ట్రింగ్ ఇంటర్‌పోలేషన్ అంటారు, ఇది స్ట్రింగ్‌లోకి నేరుగా “Res” వేరియబుల్ విలువను పొందుపరచడానికి అనుమతిస్తుంది.

సిస్టమ్ ఉపయోగించి ;

పబ్లిక్ క్లాస్ చెక్ {

ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )

{

int n1 = 17 ; // 10001

int n2 = 8 ; // 1000

int Res = n1 ^ n2 ;

కన్సోల్. రైట్ లైన్ ( $ 'ఫలితం: {Res}' ) ;

}

}

క్రింది చిత్రంలో చూపబడిన అవుట్‌పుట్ కన్సోల్ స్క్రీన్ 17 మరియు 8 మధ్య XOR ఆపరేషన్‌ని ఉపయోగించడం ద్వారా లభించే “25” ఫలితాన్ని ప్రదర్శిస్తుంది:

ఉదాహరణ 3:

C#లో XOR ఆపరేటర్ వినియోగాన్ని నిర్ణయించే ఈ కథనం యొక్క చివరి ఉదాహరణ వైపు వెళ్దాం. కింది జోడించిన కోడ్ స్నిప్పెట్ “సిస్టమ్‌ని ఉపయోగించడం;”తో ప్రారంభమవుతుంది. “సిస్టమ్” నేమ్‌స్పేస్‌ను దిగుమతి చేస్తున్న ప్రకటన.

తర్వాత, 'టెస్ట్' అనే పబ్లిక్ క్లాస్ ప్రకటించబడింది. ఈ తరగతి ఇక్కడ ప్రారంభ బిందువుగా తీసివేయబడింది మరియు ప్రధాన() పద్ధతిని కూడా కవర్ చేస్తుంది. “Main()” పద్ధతి లోపల, మేము అక్షర విలువలపై XOR ఆపరేషన్ చేస్తాము. రెండు “చార్” వేరియబుల్స్, “L1” మరియు “L2”, వరుసగా “M” మరియు “R” విలువలతో ప్రకటించబడ్డాయి మరియు కేటాయించబడతాయి.

ఈ వేరియబుల్స్ అక్షరాలను సూచిస్తాయి. 'L1' మరియు 'L2' మధ్య XOR ఆపరేషన్ ఫలితంగా 'Res' పేరుతో మరొక 'char' వేరియబుల్ ప్రకటించబడింది మరియు కేటాయించబడుతుంది. XOR ఆపరేషన్ XOR ఆపరేటర్ “^” ద్వారా అమలు చేయబడుతుంది.

XOR ఆపరేటర్ పూర్ణాంక విలువలపై పని చేస్తుంది కాబట్టి, ఫలితంగా వచ్చే పూర్ణాంక విలువను తిరిగి అక్షరానికి మార్చడానికి (char) తారాగణం ఉపయోగించబడుతుంది. ఫలితాన్ని ప్రింట్ చేయడానికి Console.WriteLine స్టేట్‌మెంట్ కాస్ట్ ఆఫ్ చేయబడింది. అవుట్‌పుట్‌లో “Res” విలువను చేర్చడానికి ఇది స్ట్రింగ్ ఇంటర్‌పోలేషన్ (`$`)ని ఉపయోగిస్తుంది.

ప్రోగ్రామ్ అమలు చేయబడినప్పుడు, ప్రధాన () పద్ధతిని పిలుస్తారు మరియు కన్సోల్‌లో క్రింది అవుట్‌పుట్ ప్రదర్శించబడుతుంది. ఈ సందర్భంలో, 'M' మరియు 'R' అక్షరాల మధ్య XOR ఆపరేషన్ ఫలితంగా '?' లేదా '.' పాత్ర. ఫలిత అక్షరం అవుట్‌పుట్‌లో భాగంగా ముద్రించబడుతుంది.

సిస్టమ్ ఉపయోగించి ;

పబ్లిక్ క్లాస్ టెస్ట్ {

ప్రజా స్థిరమైన శూన్యం ప్రధాన ( స్ట్రింగ్ [ ] ఆర్గ్స్ )

{

చార్ L1 = 'ఎం' ;

చార్ L2 = 'ఆర్' ;

చార్ Res = ( చార్ ) ( L1 ^ L2 ) ;

కన్సోల్. రైట్ లైన్ ( $ 'ఫలితం: {Res}' ) ;

}

}

ఇది గతంలో అందించిన కోడ్ యొక్క వివరణాత్మక వివరణ. అక్షర విలువలపై బిట్‌వైస్ XOR ఆపరేషన్ చేయడానికి XOR ఆపరేటర్ ఉపయోగించబడుతుందని మరియు ఈ క్రింది జోడించిన చిత్రంలో ప్రదర్శించబడిన విధంగా ఫలితాన్ని ముద్రించవచ్చని ఇది చూపిస్తుంది:

ముగింపు

C# XOR ఆపరేటర్ బిట్‌వైస్ మరియు లాజికల్ ఆపరేషన్‌లను నిర్వహించడానికి అనువైన సాధనాన్ని అందిస్తుంది. ఇది బైనరీ బిట్‌లతో పని చేయడానికి మరియు బూలియన్ లాజిక్‌లో ప్రత్యేక పరిస్థితులను వ్యక్తీకరించడానికి మిమ్మల్ని అనుమతిస్తుంది. కోడ్ ఉదాహరణలను ఉపయోగించి, XOR ఆపరేటర్‌ను బూలియన్ విలువలు, పూర్ణాంక విలువలు మరియు అక్షర విలువలకు కావలసిన అవుట్‌పుట్ పొందడానికి ఎలా అన్వయించవచ్చో చర్చించాము. XOR ఆపరేటర్‌ను సరిగ్గా ఉపయోగించడం ద్వారా, మీరు C# ప్రోగ్రామర్‌గా మీ నైపుణ్యాలను మెరుగుపరచుకోవచ్చు.