C மொழியில் Bitwise ஆபரேட்டர்கள்

Bitwise Operators C Language



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

உங்கள் லினக்ஸ் கணினியிலிருந்து உள்நுழைந்து Ctrl+Alt+T குறுக்குவழியை முயற்சி செய்து கன்சோல் முனையத்தைத் திறக்கவும். சி மொழியில் பிட்வைஸ் ஆபரேட்டர்களின் செயல்பாடுகளை விரிவாகக் காட்ட சில உதாரணங்கள் எங்களிடம் இருக்கும். ஒவ்வொரு பிட்வைஸ் ஆபரேட்டரையும் தனித்தனியாக விவரிப்போம்.







பிட்வைஸ் மற்றும்:

பிட்வைஸ் ஆபரேட்டர் பரஸ்பர ஓபராண்டுகளில் அந்த பிட் இருந்தால் முடிவுக்கு சிறிது பிரதிபலிக்க பயன்படுத்தப்படுகிறது. சி அல்லது சி ++ க்கு அந்த இரண்டு முழு எண்களின் ஒவ்வொரு பிட்டிலும் செயல்படும் 2 செயல்பாடுகள் தேவை. Bitwise AND முடிவுகள் 1 ஆகிய இரண்டு பிட்டுகளுக்கும் மதிப்பு 1. இருக்கும்போது, ​​வேலை செய்வதைப் புரிந்து கொள்ள, நானோ எடிட்டரைப் பயன்படுத்தி C வகை கோப்பை உருவாக்கித் திறக்கவும். அதற்கு, நாம் ஷெல்லில் நானோ அறிவுறுத்தலை பின்வருமாறு உட்கொள்ள வேண்டும்:



$நானோtest.c



பிட்வைஸ் மற்றும் ஆபரேட்டருக்கான குறியீடு கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளது. நீங்கள் செய்ய வேண்டியது இந்த குறியீட்டை உங்கள் ஜிஎன்யு நானோ எடிட்டர் கோப்பு test.c இல் அப்படியே எழுதுங்கள். இந்த குறியீட்டில் stdio.h தலைப்பு நூலகம் உள்ளது, இது இல்லாமல் C நிரலாக்கத்தில் குறியீட்டை நாம் பெற முடியாது. பின் நாம் ஒரு முக்கிய முறையை உருவாக்கியுள்ளோம் அதன் திரும்பும் வகை முழு எண். சி மொழியில், குறியீட்டை செயல்படுத்துவது முக்கிய முறை வழியாக செய்யப்படுகிறது. எனவே, 35 மற்றும் 13 மதிப்புகளுடன் x மற்றும் y ஆகிய இரண்டு முழு வகை மாறிகள் அறிவித்துள்ளோம். அதன் பிறகு, மற்றொரு முழு எண் மாறி பூஜ்ஜியத்துடன் அதன் மதிப்பாக குறிப்பிடப்பட்டுள்ளது. நாங்கள் முதல் இரண்டு முழு எண் மாறிகளைப் பயன்படுத்தி அவற்றுக்கிடையே பிட்வைஸ் மற்றும் ஆபரேட்டரைப் பயன்படுத்துவோம். AND ஆபரேட்டர் & என பயன்படுத்தப்பட்ட அடுத்த வரியில் இந்த வேலை செய்யப்பட்டுள்ளது, இதன் விளைவாக மதிப்பு பூஜ்ய மாறி z இல் சேமிக்கப்படும். இதன் விளைவாக வரும் மதிப்பை முனையத் திரையில் காட்ட அச்சு அறிக்கையைப் பயன்படுத்தினோம், முக்கிய முறை மூடப்படும். GNU குறுக்குவழி Ctrl+S ஐப் பயன்படுத்தி உங்கள் கோப்பைச் சேமிக்கவும், பின்னர் விசைப்பலகை தட்டச்சுப்பொறியிலிருந்து Ctrl+X வழியாக நானோ எடிட்டரை விட்டு வெளியேறவும்.





எனவே, கோப்பை சேமித்த பிறகு மேலே உள்ள குறியீட்டை தொகுக்க வேண்டிய தருணம் இது. Test.c என ஒரு கோப்பின் பெயரைப் பயன்படுத்தும் போது உங்கள் கன்சோல் ஷெல்லில் உள்ள gcc அறிவுறுத்தலைப் பயன்படுத்தவும் அல்லது நீங்கள் கோப்புக்கு பெயரிட்டு Enter விசையை அழுத்தவும். இது எந்தப் பிழையும் இல்லை என்பதை நீங்கள் பார்க்கலாம்; இதன் பொருள் குறியீடு கைமுறையாக சரியானது.



$gcctest.c

குறியீட்டைத் தொகுத்த பிறகு, இப்போது குறியீட்டைச் செயல்படுத்த வேண்டிய நேரம் இது. இந்த நோக்கத்திற்காக, குறிப்பிடப்பட்ட-கீழே உள்ள வினவலை ஷெல்லில் இயக்கவும். வெளியீடு 1 ஐ ஒரு விளைவாகக் காட்டுகிறது. இதன் பொருள் நமது முழு எண் மாறிகள் இரண்டுமே அவற்றின் பிட்டுகளில் 1 ஐக் கொண்டுள்ளன. இதனால்தான் அது 1 ஐத் தருகிறது.

$./a. அவுட்

Bitwise அல்லது:

இப்போது, ​​பிட்வைஸ் அல்லது ஆபரேட்டர் விரிவாக்கப்பட வேண்டும். பிட்வைஸ் ஆபரேட்டர் அதன் பிட் ஒன்று 1. அதன் விளைவாக 1 ஐ அளிக்கிறது. அந்த பிட்கள் உருவான எண் என்ன என்பதை நாம் பார்க்க வேண்டும். எனவே, அதே test.c ஆவணத்தை முதலில் திறக்கவும். Ctrl+S விசையைப் பயன்படுத்தி GNU கோப்பில் காட்டப்பட்டுள்ள குறியீட்டை தட்டச்சு செய்து சேமிக்கவும். குறியீடு மேலே உள்ள பிட்வைஸ் மற்றும் ஆபரேட்டரின் உதாரணத்தைப் போலவே இருக்கும். இந்த முறை முழு எண் x இன் மதிப்பை 47 ஆக மாற்றியுள்ளோம், நாங்கள் OR ஆபரேட்டரைப் பயன்படுத்தியுள்ளோம், எ.கா. | இரண்டு மாறிகள் இடையே. குறியீட்டை தொகுக்க கோப்பை விட்டு வெளியேறவும்.

Test.c என்ற ஆவணத்தை வெற்றிகரமாக நிறைவேற்றிய பிறகு, அது 47 வெளியீட்டு பிட்டைக் காட்டுகிறது.

$./a. அவுட்

Bitwise XOR:

இரண்டு எண் பிட்களும் வித்தியாசமாக இருக்கும்போது பிட்வைஸ் ஆபரேட்டர் 1 ஐத் தருகிறார். பிட்கள் ஒரே மாதிரியாக இருக்கும்போது, ​​அது 0 தரும். ^ ஆபரேட்டர் அடையாளம் பிட்வைஸ் ஆபரேட்டரை குறிக்கும். எனவே மீண்டும், ஆவணத்தைத் திறந்து அதே பழைய குறியீட்டை GNU கோப்பு எடிட்டரில் எழுதவும். இந்த முறை நாங்கள் இரண்டு முழு எண் மாறிகளுக்குள் ^ ஆபரேட்டர்களைப் பயன்படுத்துகிறோம், இதன் விளைவாக டெர்மினலில் அச்சிடும் போது z மாறியில் சேமிக்கப்படும்.

இதன் விளைவாக கோப்பு test.c ரிட்டன் 34 ஐ தொகுத்து இயக்கவும். இதன் பொருள் XOR ஆபரேட்டர் இரண்டு முழு எண் மாறிகளுக்குப் பயன்படுத்தப்பட்ட பிறகு புதிய முழு எண் 34 உருவாக்கப்பட்டது.

$./a. அவுட்

Bitwise நிரப்புதல்:

இந்த ஆபரேட்டர் ஒரே ஒரு மாறிக்கு மட்டுமே பயன்படுத்தப்படும், மேலும் அது பிட் எண்ணின் மதிப்பை மாற்றியமைக்கும். உதாரணமாக, இது 0 பிட்டை 1 ஆகவும் 1 முதல் 0 பிட்டாகவும் மாற்றும். அதே கோப்பில் அதே குறியீட்டை எழுதுங்கள் ஆனால் வரி 6. இல் சிறிது மாற்றத்துடன் x இன் தலைகீழ் z ஐ z க்கு ஒதுக்கியுள்ளோம்.

கோப்பைத் தொகுத்து இயக்கவும். C இல், Bitwise நிரப்புதலின் முடிவு எதிர்மறை அடையாளத்துடன் 1 உடன் அதிகரிக்கப்பட்டுள்ளது.

இடது ஷிப்ட் ஆபரேட்டர்:

இது ஓரளவு பிட்டுகளின் இடத்தை மாற்றும். கீழேயுள்ள படத்தில் அதே குறியீட்டை காட்டலாம். இந்த எடுத்துக்காட்டில், நாங்கள் 2 பிட்களை இடதுபுறமாக மாற்றுவோம்.

வெளியீடு 188 ஐ புதிதாக உருவாக்கப்பட்ட மதிப்பாகக் காட்டுகிறது.

$./a. அவுட்

வலது ஷிப்ட் ஆபரேட்டர்:

இது இடது ஷிப்ட் போலவே செயல்படுகிறது ஆனால் கீழே உள்ள குறியீட்டில் காட்டப்பட்டுள்ளபடி எதிர் திசையில்.

இந்த முறை 2 பிட்களை வலது பக்கமாக மாற்றும்போது நமக்கு 11 வெளியீடு கிடைத்துள்ளது.

$./a. அவுட்

முடிவுரை:

இந்த கட்டுரையில் எங்கள் சி மொழி குறியீட்டில் உள்ள அனைத்து அடிப்படை 6 பிட்வைஸ் ஆபரேட்டர்களையும் உள்ளடக்கியுள்ளோம். எங்கள் வழிகாட்டியிடமிருந்து நீங்கள் விரும்பியதைப் பெறுவீர்கள் என்று நம்புகிறேன்.