C++ XOR ஆபரேஷன்

C Xor Aparesan



C++ நிரலாக்கமானது AND, OR, NOT, XOR போன்ற பல்வேறு பிட்வைஸ் ஆபரேட்டர்களை வழங்குகிறது. கொடுக்கப்பட்ட தரவை பிட் அளவில் இயக்க, C++ நிரலாக்க மொழியில் உள்ள பிட்வைஸ் ஆபரேட்டர்களைப் பயன்படுத்துகிறோம். C++ இல் உள்ள “XOR” ஆபரேட்டர் (^) இரண்டு செயலிகளின் ஒவ்வொரு பிட்டிலும் XOR செயல்முறையை செயல்படுத்துகிறது. இரண்டு பிட்களும் தனித்தனியாக இருந்தால், XOR இன் விளைவு 1 ஆகும்; இரண்டும் ஒரே மாதிரியாக இருந்தால், விளைவு 0. இங்கே, C++ நிரலாக்கத்தில் “XOR” ஆபரேட்டரைப் படிப்போம்.

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

'iostream' தலைப்புக் கோப்பைச் சேர்ப்பதன் மூலம் குறியீடு இங்கே தொடங்குகிறது. பெயர் குறிப்பிடுவது போல, இந்த தலைப்பு கோப்பு உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளுக்கானது, ஏனெனில் இந்த செயல்பாடுகள் அதில் அறிவிக்கப்பட்டுள்ளன. பின்னர், இந்த செயல்பாடுகள் வரையறுக்கப்பட்ட “நேம்ஸ்பேஸ் std” எங்களிடம் உள்ளது.

இதற்கு கீழே, 'முதன்மை ()' முறையை அழைக்கிறோம். “int” வகையின் “x” மாறியை துவக்கி, இந்த “x”க்கு “10” ஐ ஒதுக்குகிறோம். பின்னர், 'int' தரவு வகையின் மற்றொரு மாறி, 'y' உள்ளது மற்றும் '6' ஐ ஒதுக்கவும். இதற்குப் பிறகு, 'int' தரவு வகையின் 'r' ஐ துவக்குகிறோம். இங்கே, “x” மற்றும் “y” மாறிகளின் மதிப்புகளில் “^” ஆபரேட்டரை இந்த மாறிகளுக்கு இடையில் வைப்பதன் மூலம் “XOR” செயல்பாட்டைப் பயன்படுத்துகிறோம். இந்த “XOR” ஆபரேட்டர் முழு எண் மதிப்புகளை பைனரியாக மாற்றுகிறது, பைனரி மதிப்புகளில் “XOR” செயல்பாட்டைப் பயன்படுத்துகிறது மற்றும் முடிவை முழு எண் மதிப்பாக சேமிக்கிறது. இந்த 'XOR' ஆபரேட்டரின் விளைவு இப்போது 'r' இல் சேமிக்கப்பட்டுள்ளது.







இதற்குப் பிறகு, இந்த மாறிகளின் மதிப்புகளைத் தனித்தனியாகக் காண்பிப்போம், பின்னர் 'கவுட்' உதவியுடன் 'XOR' ஆபரேட்டரைப் பயன்படுத்திய பிறகு நாம் பெறும் முடிவைக் காண்பிப்போம்.



குறியீடு 1:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

முழு எண்ணாக எக்ஸ் = 10 ;

முழு எண்ணாக மற்றும் = 6 ;

முழு எண்ணாக ஆர் = எக்ஸ் ^ மற்றும் ;

கூட் << 'x இன் மதிப்பு :' << எக்ஸ் << endl ;

கூட் << 'y இன் மதிப்பு :' << மற்றும் << endl ;

கூட் << 'தி XOR x ^ y =' << ஆர் << endl ;

திரும்ப 0 ;

}

வெளியீடு:



“10” இன் பைனரி மதிப்பு “1010” மற்றும் “6” இன் பைனரி மதிப்பு “0110” என்பதால், அது “XOR” ஆபரேட்டரைப் பயன்படுத்திய பிறகு “12” ஐ வழங்குகிறது மற்றும் “1100” என்பது “12” இன் பைனரி மதிப்பு. இரண்டு உள்ளீடுகளும் வேறுபட்ட இடத்தில் “1” ஐத் தருகிறது என்பதையும், இரண்டு உள்ளீடுகளும் ஒரே மாதிரியாக இருக்கும் இடத்தில் “0” என்பதையும் இது காட்டுகிறது.





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

“iostream” தலைப்புக் கோப்பு மற்றும் “std” பெயர்வெளியைச் சேர்த்த பிறகு, “main()” முறையைப் பயன்படுத்துகிறோம். பின்னர், “X1” மற்றும் “X2” ஆகிய இரண்டு மாறிகளை துவக்கி, இந்த மாறிகளுக்கு முறையே “21” மற்றும் “35” முழு எண் மதிப்புகளை ஒதுக்குவோம். பின்னர், இரண்டு மாறிகளின் மதிப்புகளையும் அச்சிடுகிறோம். இதற்குப் பிறகு, இந்த முழு எண் மதிப்புகளுக்கு “XOR” ஆபரேட்டரைப் பயன்படுத்துகிறோம். இந்த 'XOR' செயல்பாட்டை 'X1' மற்றும் 'X2' மாறிகளுக்கு 'cout' இன் உள்ளே பயன்படுத்துகிறோம். எனவே, இந்த 'XOR' இன் முடிவும் முடிவாகக் காட்டப்படும்.



குறியீடு 2:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

முழு எண்ணாக X1 = இருபத்து ஒன்று , X2 = 35 ;

கூட் << 'X1 மதிப்பு =' << X1 << endl ;

கூட் << 'X2 மதிப்பு =' << X2 << endl ;

கூட் << 'XOR முடிவு:' << endl ;

கூட் << 'X1^X2 =' << ( X1 ^ X2 ) << endl ;

திரும்ப 0 ;

}

வெளியீடு:

முதல் முழு எண் மதிப்பு '21' மற்றும் இரண்டாவது '35' ஆகும். “XOR” செயல்பாட்டைப் பயன்படுத்திய பிறகு, இங்கே காட்டப்படும் “54” முடிவைப் பெறுகிறோம்.

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

“iostream” தலைப்புக் கோப்பு மற்றும் “std” பெயர்வெளியைச் சேர்த்த பிறகு “main()” முறையை அழைக்கிறோம். 'int' வகையின் 'n1' மாறி துவக்கப்பட்டு அதற்கு '29' ஒதுக்கப்படுகிறது. அடுத்து, “int” தரவு வகையைச் சேர்ந்த “n2” என்ற மற்றொரு மாறிக்கு “75” ஐ ஒதுக்குகிறோம். அடுத்து, “r1″ மற்றும் “int” தரவு வகையின் மதிப்பை துவக்குகிறோம்.

அடுத்து, 'n1' மற்றும் 'n2' மாறிகளின் மதிப்புகளுக்கு இடையே '^' ஆபரேட்டரை வைப்பதன் மூலம் 'XOR' செயல்பாட்டைப் பயன்படுத்துகிறோம். இந்த 'XOR' ஆபரேட்டரைப் பயன்படுத்தி முழு எண் மதிப்புகள் பைனரியாக மாற்றப்படுகின்றன, பின்னர் அது 'XOR' செயல்பாட்டை பைனரி தரவுகளுக்குப் பயன்படுத்துகிறது மற்றும் முடிவை முழு எண்ணாக சேமிக்கிறது. 'r1' மாறி இப்போது இந்த 'XOR' செயல்பாட்டின் விளைவைக் கொண்டுள்ளது. இந்த மாறிகள் ஒவ்வொன்றின் மதிப்புகளும் தனித்தனியாகக் காட்டப்படும். 'கவுட்' ஆபரேட்டரின் உதவியுடன் 'XOR' ஆபரேட்டரைப் பயன்படுத்துவதன் விளைவையும் நாங்கள் காட்டுகிறோம்.

குறியீடு 3:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( )

{

முழு எண்ணாக n1 = 29 ;

முழு எண்ணாக n2 = 75 ;

முழு எண்ணாக r1 = n1 ^ n2 ;

கூட் << 'முதல் மதிப்பு:' << n1 << endl ;

கூட் << 'இரண்டாவது மதிப்பு :' << n2 << endl ;

கூட் << 'XOR ஆபரேட்டரின் முடிவு:' << r1 << endl ;

திரும்ப 0 ;

}

வெளியீடு:

உள்ளீட்டு முழு எண்கள் '29' மற்றும் '75' ஆகும், அவை பைனரியாக மாற்றப்படுகின்றன. பின்னர், 'XOR' செயல்பாடு அவர்களுக்குப் பயன்படுத்தப்படுகிறது. 'XOR' ஐப் பயன்படுத்திய பிறகு, முடிவு '86' ஆகும்.

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

இந்தக் குறியீட்டில், பயனரிடமிருந்து உள்ளீட்டைப் பெற்று, பயனரின் உள்ளீட்டு மதிப்புகளுக்கு “XOR” செயல்பாட்டைப் பயன்படுத்துகிறோம். மூன்று மாறிகள் இங்கே 'Xvalue1', 'Xvalue2' மற்றும் 'Xvalue3' என்ற பெயர்களுடன் அறிவிக்கப்பட்டுள்ளன. பின்னர், 'cout' ஐ வைத்து, 'இங்கே இரண்டு மதிப்புகளை உள்ளிடவும்' செய்தியைக் காண்பிக்கிறோம்.

இந்தச் செய்தியைக் காட்டிய பிறகு, சின் உதவியுடன் நாம் பெறும் மதிப்புகளைப் பயனர் உள்ளிடுவார். எனவே, இதற்கு கீழே 'சின்' வைக்கிறோம். இரண்டு மதிப்புகளும் இப்போது இந்த மாறிகளில் சேமிக்கப்பட்டு இங்கேயும் காட்டப்படும். இப்போது, ​​நாம் “XOR” செயல்பாட்டைப் பயன்படுத்த வேண்டும், எனவே “Xvalue1” மற்றும் “Xvalue2” மாறிகளுக்கு இடையில் “^” ஆபரேட்டரைச் செருகுவோம்.

இப்போது, ​​இந்த 'XOR' செயல்பாடு இந்த மாறிகளின் மதிப்புகளுக்குப் பயன்படுத்தப்படுகிறது. இந்த 'XOR' ஆபரேட்டரின் விளைவு பின்னர் 'Xvalue3' மாறியில் சேமிக்கப்படும். நாங்கள் அதை 'கவுட்' முறையைப் பயன்படுத்திக் காட்டுகிறோம்.

குறியீடு 4:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( )

{

முழு எண்ணாக X மதிப்பு1 , எக்ஸ்மதிப்பு2 , எக்ஸ்மதிப்பு3 ;

கூட் << 'இங்கு மதிப்புகள் இரண்டு மதிப்புகளை உள்ளிடவும்:' << endl ;

கூட் << 'Xvalue1:' ;

உண்ணுதல் >> X மதிப்பு1 ;

கூட் << 'Xvalue2:' ;

உண்ணுதல் >> எக்ஸ்மதிப்பு2 ;

எக்ஸ்மதிப்பு3 = X மதிப்பு1 ^ எக்ஸ்மதிப்பு2 ;

கூட் << ' \n இப்போது, ​​இரண்டு மதிப்புகளிலும் XOR ஐப் பயன்படுத்திய பிறகு: ' << endl ;

கூட் << 'Xvalue1 ^ Xvalue2 = ' << எக்ஸ்மதிப்பு3 << endl ;

}

வெளியீடு:

இந்த குறியீட்டை இயக்கும்போது, ​​​​அது இரண்டு மதிப்புகளை உள்ளிடுவதற்கான செய்தியை அச்சிடுகிறது. எனவே, “14” ஐ “Xvalue1” மாறியின் மதிப்பாகவும், “45” ஐ “Xvalue2” மாறியின் மதிப்பாகவும் உள்ளிடுகிறோம். பின்னர், நாங்கள் 'Enter' ஐ அழுத்துகிறோம். 'XOR' செயல்பாடு இந்த மதிப்புகளுக்குப் பயன்படுத்தப்படுகிறது, இது இரு மதிப்புகளையும் பைனரியாக மாற்றுகிறது மற்றும் அதன் முடிவை இங்கே காண்பிக்கும்.

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

இந்த 'XOR' செயல்பாட்டை எழுத்துத் தரவுகளுக்குப் பயன்படுத்துகிறோம். 'ch_a' மற்றும் 'ch_b' என்ற பெயர்களுடன் இரண்டு 'char' மாறிகளை துவக்குகிறோம். இந்த மாறிகளுக்கு முறையே “a” மற்றும் “8” ஐ ஒதுக்குகிறோம். பின்னர், “^” ஆபரேட்டரை “ch_a” மற்றும் “ch_b” க்கு இடையில் வைத்து “ch_result” மாறிக்கு ஒதுக்குவோம், இது “char” தரவு வகையும் ஆகும். இந்த எழுத்துகள் பைனரியாக மாற்றப்பட்டு, முடிவு “ch_result” மாறியில் சேமிக்கப்படும். இரண்டு மாறிகள் மற்றும் இந்த 'XOR' செயல்பாட்டின் முடிவை நாங்கள் அச்சிடுகிறோம்.

குறியீடு 5:

# அடங்கும்

பெயர்வெளி std ஐப் பயன்படுத்துகிறது ;

முழு எண்ணாக முக்கிய ( ) {

கரி ch_a = 'a' ;

கரி ch_b = '8' ;

கரி ch_முடிவு = ch_a ^ ch_b ;

கூட் << 'முதல் பாத்திரம்:' << ch_a << endl ;

கூட் << 'இரண்டாவது பாத்திரம்:' << ch_b << endl ;

கூட் << 'முடிவு:' << ch_முடிவு << endl ;

}

வெளியீடு:

உள்ளீட்டு எழுத்துக்கள் “a” மற்றும் “8” மற்றும் “XOR” இன் முடிவு “Y” ஆக காட்டப்படும், இது “a” மற்றும் “8” ஐ பைனரியாக மாற்றும் “XOR” செயல்பாட்டைப் பயன்படுத்திய பிறகு நமக்குக் கிடைக்கும் “ XOR' செயல்பாடு.

முடிவுரை

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