C# XOR ஆபரேட்டர்

C Xor Aparettar



XOR (பிரத்தியேகமான OR) ஆபரேட்டர் என்பது ஒரு பைனரி ஆபரேட்டராகும், இது இரண்டு ஆபரேட்டர்களுடன் வேலை செய்கிறது மற்றும் அவற்றில் ஒன்று உண்மை என மதிப்பிடும் போது மட்டுமே அது உண்மையாக இருக்கும். மேலும், பொய் திரும்பப் பெறப்படுகிறது. XOR ஆபரேட்டரைப் புரிந்துகொள்வதன் மூலமும் பயன்படுத்துவதன் மூலமும், தர்க்கரீதியாக முடிவெடுப்பதற்கோ அல்லது தரவு கையாளுதலுக்காகவோ சி# புரோகிராமராக உங்கள் திறமைகள் கணிசமாக அதிகரிக்கப்படலாம். இந்தக் கட்டுரையில், சில குறியீடு துணுக்குகளின் உதவியுடன் C# இல் அதன் பயன்பாடுகளைப் பற்றி ஆராய்வோம்.

எடுத்துக்காட்டு 1:

உணவில் சைவமா அல்லது இறைச்சி உள்ளதா என்பதன் அடிப்படையில் உணவின் ஆரோக்கியத்தை தீர்மானிக்க XOR ஆபரேட்டரின் (^) பயன்பாட்டை நிரூபிக்கும் C# நிரலைப் பார்ப்போம். முதல் வரி 'கணினியைப் பயன்படுத்துதல்;' C# இன் அடிப்படை வகைகள் மற்றும் முக்கிய செயல்பாடுகளைக் கொண்ட “System” பெயர்வெளியில் வரையறுக்கப்பட்ட வகுப்புகள் மற்றும் செயல்பாடுகளை அணுக நிரலை அனுமதிக்கும் பெயர்வெளி அறிவிப்பு ஆகும். குறியீடு 'டம்மி' என்ற பொது வகுப்பை வரையறுக்கிறது.

நிரலின் பிற பகுதிகளிலிருந்து வகுப்பைப் பெறலாம் என்று பொது முக்கிய சொல் குறிப்பிடுகிறது. 'டம்மி' வகுப்பிற்குள், 'முதன்மை' என்ற நிலையான முறை உள்ளது. 'முதன்மை' முறையானது, கட்டளை வரி வாதங்களை நிரலுக்கு அனுப்ப அனுமதிக்கும் ஒரு அளவுருவாக சரங்களின் வரிசையை (ஸ்ட்ரிங்[] args) எடுக்கிறது.







'முதன்மை' முறையில், மூன்று பூலியன் மாறிகள் அறிவிக்கப்பட்டு துவக்கப்படுகின்றன: உணவு சைவமா என்பதைக் குறிக்கும் 'isVeg' உண்மையாக அமைக்கப்பட்டுள்ளது, 'isMeat' என்பது தவறானதாக அமைக்கப்பட்டது, இது உணவில் இறைச்சி உள்ளதா என்பதைக் குறிக்கிறது, 'IsFit' அறிவிக்கப்படுகிறது. மற்றும் XOR செயல்பாட்டின் (isVeg ^ isMeat) முடிவுடன் ஒதுக்கப்பட்டது, இது உணவின் ஆரோக்கியத்தை அதன் சைவ நிலை மற்றும் இறைச்சி உள்ளடக்கத்தின் அடிப்படையில் தீர்மானிக்கிறது.



Console.WriteLine வரியானது சர இடைக்கணிப்பைப் பயன்படுத்தி ஆரோக்கிய சோதனையின் முடிவை வெளியிடுகிறது. 'isFit' இன் மதிப்பு சரத்திற்குள் காட்டப்படும், இது உணவு ஆரோக்கியமானதாக கருதப்படுகிறதா இல்லையா என்பதைக் குறிக்கிறது.



அமைப்பைப் பயன்படுத்தி ;

பொது வகுப்பு டம்மி {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )

{

bool isVeg = உண்மை ;

bool isMeat = பொய் ;

bool is Fit = வெஜ் ^ இறைச்சி ;

பணியகம். ரைட்லைன் ( $ 'உணவு ஆரோக்கியமானதா? : {isFit}' ) ;

}

}

சுருக்கமாக, இந்த குறியீடு C# இல் உள்ள பூலியன் தர்க்கத்தின் கருத்தை காட்டுகிறது மற்றும் XOR ஆபரேட்டரை எவ்வாறு இரண்டு பூலியன் மாறிகளின் தருக்க XOR ஐ தீர்மானிக்க பயன்படுத்தலாம் மற்றும் அது சைவமா அல்லது இறைச்சியை உள்ளடக்கியதா என்பதன் அடிப்படையில் உணவின் ஆரோக்கியத்தை மதிப்பிடலாம்.







எடுத்துக்காட்டு 2:

மற்றொரு குறியீடு எடுத்துக்காட்டு மூலம் C# இல் XOR ஆபரேட்டரின் பயன்பாட்டை விளக்குவோம். இரண்டு முழு எண் மாறிகளில் (n1 மற்றும் n2) பிட்வைஸ் XOR செயல்பாட்டைச் செய்வோம். குறியீடு 'System ஐப் பயன்படுத்துதல்' என்று தொடங்குகிறது; 'கன்சோல்' கிளாஸ் போன்ற 'சிஸ்டம்' பெயர்வெளியில் வரையறுக்கப்பட்ட வகுப்புகளின் பயன்பாட்டை அனுமதிக்க 'சிஸ்டம்' பெயர்வெளியை இறக்குமதி செய்யும் அறிக்கை.

குறியீடு 'பொது வகுப்பு சரிபார்ப்பு' தொடரியல் பயன்படுத்தி 'செக்' என்ற வகுப்பை வரையறுக்கிறது. இந்த வகுப்பில் 'மை' என்ற ஒற்றை முறை உள்ளது. முக்கிய() செயல்பாடு '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 மற்றும் பிட்கள் ஒரே மாதிரியாக இருந்தால் அதன் விளைவாக வரும் பிட்டை அமைக்கிறது.

XOR செயல்பாட்டைச் செய்வதன் மூலம், தசம 25 க்கு சமமான 11001 இன் பைனரி முடிவைப் பெறுகிறோம். Console.WriteLine($”Result: {Res}”); வரி XOR செயல்பாட்டின் முடிவை கன்சோலில் அச்சிடுகிறது. Console.WriteLine முறையானது 'Result:' சரத்தைக் காண்பிக்கப் பயன்படுகிறது, அதைத் தொடர்ந்து 'Res' மாறியின் மதிப்பையும் காட்டப்படும். {$”முடிவு: {Res}”} தொடரியல் சரம் இடைக்கணிப்பு என்று அழைக்கப்படுகிறது, இது 'Res' மாறியின் மதிப்பை நேரடியாக சரத்தில் உட்பொதிக்க அனுமதிக்கிறது.

அமைப்பைப் பயன்படுத்தி ;

பொது வகுப்பு சோதனை {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )

{

முழு எண்ணாக n1 = 17 ; //10001

முழு எண்ணாக n2 = 8 ; //1000

முழு எண்ணாக ரெஸ் = n1 ^ n2 ;

பணியகம். ரைட்லைன் ( $ 'முடிவு: {Res}' ) ;

}

}

பின்வரும் படத்தில் காட்டப்பட்டுள்ள வெளியீட்டு கன்சோல் திரையானது 17 மற்றும் 8 க்கு இடையில் XOR செயல்பாட்டைப் பயன்படுத்துவதன் மூலம் கிடைக்கும் '25' முடிவைக் காட்டுகிறது:

எடுத்துக்காட்டு 3:

C# இல் XOR ஆபரேட்டரின் பயன்பாட்டைத் தீர்மானிக்கும் இந்தக் கட்டுரையின் கடைசி உதாரணத்திற்குச் செல்வோம். பின்வரும் இணைக்கப்பட்ட குறியீடு துணுக்கு “System ஐப் பயன்படுத்துதல்;” என்று தொடங்குகிறது. 'சிஸ்டம்' பெயர்வெளியை இறக்குமதி செய்யும் அறிக்கை.

அடுத்து, 'டெஸ்ட்' என்ற பொது வகுப்பு அறிவிக்கப்படுகிறது. இந்த வகுப்பு இங்கே தொடக்கப் புள்ளியாக ஒதுக்கப்பட்டுள்ளது மற்றும் முக்கிய() முறையை உள்ளடக்கியது. “Main()” முறையின் உள்ளே, எழுத்து மதிப்புகளில் XOR செயல்பாட்டைச் செய்கிறோம். இரண்டு 'சார்' மாறிகள், 'L1' மற்றும் 'L2', முறையே 'M' மற்றும் 'R' மதிப்புகளுடன் அறிவிக்கப்பட்டு ஒதுக்கப்படுகின்றன.

இந்த மாறிகள் எழுத்துக்களைக் குறிக்கின்றன. 'Res' என பெயரிடப்பட்ட மற்றொரு 'char' மாறி அறிவிக்கப்பட்டு, 'L1' மற்றும் 'L2' இடையே XOR செயல்பாட்டின் விளைவாக ஒதுக்கப்படுகிறது. XOR செயல்பாடு XOR ஆபரேட்டர் “^” வழியாக செயல்படுத்தப்படுகிறது.

XOR ஆபரேட்டர் முழு எண் மதிப்புகளில் வேலை செய்வதால், பெறப்படும் முழு எண் மதிப்பை மீண்டும் ஒரு எழுத்தாக மாற்ற (char) cast பயன்படுத்தப்படுகிறது. முடிவை அச்சிட, Console.WriteLine அறிக்கை வெளியிடப்பட்டது. வெளியீட்டில் 'Res' இன் மதிப்பைச் சேர்க்க இது சரம் இடைச்செருகல் (`$`) ஐப் பயன்படுத்துகிறது.

நிரல் செயல்படுத்தப்படும் போது, ​​முக்கிய() முறை அழைக்கப்படுகிறது மற்றும் பின்வரும் வெளியீடு கன்சோலில் காட்டப்படும். இந்த வழக்கில், 'M' மற்றும் 'R' எழுத்துகளுக்கு இடையிலான XOR செயல்பாடு '?' அல்லது '.' பாத்திரம். இதன் விளைவாக வரும் எழுத்து வெளியீட்டின் ஒரு பகுதியாக அச்சிடப்படுகிறது.

அமைப்பைப் பயன்படுத்தி ;

பொது வகுப்பு தேர்வு {

பொது நிலையான வெற்றிடமானது முக்கிய ( லேசான கயிறு [ ] args )

{

கரி L1 = 'எம்' ;

கரி L2 = 'ஆர்' ;

கரி ரெஸ் = ( கரி ) ( L1 ^ L2 ) ;

பணியகம். ரைட்லைன் ( $ 'முடிவு: {Res}' ) ;

}

}

இது முன்னர் வழங்கப்பட்ட குறியீட்டின் விரிவான விளக்கம். எழுத்து மதிப்புகளில் பிட்வைஸ் XOR செயல்பாட்டைச் செய்ய XOR ஆபரேட்டர் பயன்படுத்தப்படுகிறது என்பதை இது காட்டுகிறது மற்றும் பின்வரும் இணைக்கப்பட்ட படத்தில் காட்டப்பட்டுள்ள முடிவை அச்சிடுகிறது:

முடிவுரை

C# XOR ஆபரேட்டர் பிட்வைஸ் மற்றும் லாஜிக்கல் செயல்பாடுகளை மேற்கொள்ள ஒரு நெகிழ்வான கருவியை வழங்குகிறது. இது பைனரி பிட்களுடன் வேலை செய்ய மற்றும் பூலியன் தர்க்கத்தில் தனித்துவமான நிலைமைகளை வெளிப்படுத்த அனுமதிக்கிறது. குறியீட்டு எடுத்துக்காட்டுகளைப் பயன்படுத்தி, விரும்பிய வெளியீட்டைப் பெற, பூலியன் மதிப்புகள், முழு எண் மதிப்புகள் மற்றும் எழுத்து மதிப்புகளுக்கு XOR ஆபரேட்டரை எவ்வாறு பயன்படுத்தலாம் என்பதை நாங்கள் விவாதித்தோம். XOR ஆபரேட்டரை சரியாகப் பயன்படுத்தி, C# புரோகிராமராக உங்கள் திறமைகளை மேம்படுத்திக்கொள்ளலாம்.