1. பிட்வைஸ் &ஆபரேட்டர்

அனைத்து தரவுகளும் பைனரி பிரதிநிதித்துவத்தில் நினைவகத்தில் சேமிக்கப்படும் என்று நாங்கள் முன்பு கூறினோம். எனவே நீண்ட காலத்திற்கு முன்பு, புரோகிராமர்கள் பைனரி எண்களுடன் வேலை செய்ய பல சுவாரஸ்யமான வழிகளைக் கொண்டு வந்தனர். எடுத்துக்காட்டாக, ஜாவாவில் ஒரு எண்ணின் பைனரி பிரதிநிதித்துவத்தின் பிட்களில் செயல்படும் தருக்க ஆபரேட்டர்கள் உள்ளன: &(AND), | (OR), ~(NOT அல்லது complement) மற்றும் ^(XOR - பிரத்தியேகமான அல்லது).

a & b
பிட்வைஸ் &(AND) ஆபரேட்டர்

இந்த ஆபரேட்டர் லாஜிக்கல் (AND) ஆபரேட்டரைப் போலவே உள்ளது &, இது ஒற்றை ஆம்பர்சண்ட் மூலம் மட்டுமே குறிக்கப்படுகிறது, இரண்டு அல்ல:

மேலும் இது தனிப்பட்ட பிட்களுக்குப் பயன்படுத்தப்படுகிறது. ஒவ்வொரு ஓபராண்டும் பிட்களின் வரிசையாகக் கருதப்படுகிறது, மேலும் iமுடிவின் வது பிட் iஇரண்டு ஆபராண்டுகளில் ஒவ்வொன்றின் வது பிட்டைப் பயன்படுத்தி கணக்கிடப்படுகிறது.

a எண்ணின் முதல் பிட் மற்றும் எண்ணின் முதல் பிட் b, இரண்டாவது பிட் - எண்ணின் இரண்டாவது பிட் a மற்றும் எண்ணின் இரண்டாவது பிட் bபோன்றவற்றின் அடிப்படையில் முடிவின் முதல் பிட் கணக்கிடப்படும்.

(AND) ஆபரேட்டர் &என்பது "எண்ணின் தொடர்புடைய பிட் ஒன்றுக்கு சமமாக இருந்தால் மட்டுமே விளைந்த பிட் aஒன்றுக்கு ANDசமம் b" என்று பொருள்படும்.

1 & 1 = 1
1 & 0 = 0
0 & 1 = 0
0 & 0 = 0

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

உதாரணமாக விளைவாக
0b0011 & 0b1010
0b0010
0b1111 & 0b0000
0b0000
0b1010 & 0b0101
0b0000
0b1111 & 0b1010
0b1010

2. பிட்வைஸ் |ஆபரேட்டர்

இந்த ஆபரேட்டர் தருக்க (OR) ஆபரேட்டருடன் மிகவும் ஒத்திருக்கிறது |, இது ஒரு செங்குத்து கோட்டால் மட்டுமே குறிக்கப்படுகிறது, இரண்டு அல்ல:

a | b

மேலும் இது தனிப்பட்ட பிட்களுக்குப் பயன்படுத்தப்படுகிறது. ஒவ்வொரு ஓபராண்டும் பிட்களின் வரிசையாகக் கருதப்படுகிறது, மேலும் முடிவின் ith பிட் இரண்டு ஆபராண்டுகளில் ஒவ்வொன்றின் ith பிட்டைப் பயன்படுத்தி கணக்கிடப்படுகிறது.

பிட்வைஸ் |(OR) ஆபரேட்டர் என்பது "எண்ணின் தொடர்புடைய பிட் ஒன்றுக்கு சமமாக இருந்தால், எண்ணின் தொடர்புடைய பிட் aஒன்றுக்கு சமமாக இருந்தால், ORவிளைவாக வரும் பிட் bஒன்றுக்கு சமம்":

1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0

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

உதாரணமாக விளைவாக
0b0011 | 0b1010
0b1011
0b1110 | 0b0000
0b1110
0b1010 | 0b0101
0b1111
0b1111 | 0b1010
0b1111

இரண்டு எண்களின் தொடர்புடைய பிட்கள் (ஒரே நிலையில் உள்ள பிட்கள்) பூஜ்ஜியமாக இருக்கும் போது மட்டுமே முடிவுகளின் தொடர்புடைய பிட் பூஜ்ஜியத்திற்கு சமமாக இருக்கும்.



3. பிட்வைஸ் ^(XOR அல்லது "பிரத்தியேக அல்லது") ஆபரேட்டர்

ஆபரேட்டர் XOR, பிரத்தியேகமாக உச்சரிக்கப்படுகிறது அல்லது , சின்னத்தால் குறிக்கப்படுகிறது ^. அதை விசைப்பலகையில் உள்ளிட, shift + 6 (ஆங்கில விசைப்பலகை அமைப்பில்) அழுத்தவும்.

a ^ b

இந்த ஆபரேட்டர், ஆபரேட்டருடன் ஓரளவு ஒத்திருக்கிறது OR, இதில் இதே பெயர் உள்ளது:XOR

பிட்வைஸ் ^(XOR) ஆபரேட்டர் என்பது "எண்ணின் தொடர்புடைய பிட் ஒன்றுக்கு சமமாக இருந்தால், அந்த எண்ணின் தொடர்புடைய பிட் ஒன்றுக்கு aசமம் ஆனால் இரண்டும் ஒரே நேரத்தில் அல்ல" என்று அர்த்தம்:ORb

1 ^ 1 = 0
1 ^ 0 = 1
0 ^ 1 = 1
0 ^ 0 = 0

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

உதாரணமாக விளைவாக
0b0011 ^ 0b1010
0b1001
0b1110 ^ 0b0000
0b1110
0b1010 ^ 0b0101
0b1111
0b1111 ^ 0b1010
0b0101

இரண்டு எண்களின் தொடர்புடைய பிட்கள் (ஒரே நிலையில் உள்ள பிட்கள்) வேறுபட்டால் மட்டுமே முடிவின் தொடர்புடைய பிட் ஒன்றுக்கு சமமாக இருக்கும் . பிட்கள் ஒரே மாதிரியாக இருந்தால் , அதன் விளைவாக வரும் பிட் பூஜ்ஜியத்திற்கு சமம் .



4. பிட்வைஸ் ~(NOT, Complement) ஆபரேட்டர்

அது என்ன செய்கிறது என்பதை நீங்கள் ஏற்கனவே யூகிக்க முடியும் என்று நினைக்கிறேன். இந்த ஆபரேட்டர் தருக்க (NOT) ஆபரேட்டருடன் மிகவும் ஒத்திருக்கிறது , ஆனால் இது ஒரு டில்டே! மூலம் குறிக்கப்படுகிறது , ஆச்சரியக்குறி அல்ல:

~a

இது ஒரு unary operator, அதாவது இது இரண்டுக்கு அல்ல, ஒற்றை எண்ணுக்குப் பொருந்தும். இது இந்த ஒற்றை இயக்கத்திற்கு முன் தோன்றும்.

பிட்வைஸ் ~ஆபரேட்டர் என்பது "எண்ணின் தொடர்புடைய பிட் aபூஜ்ஜியமாக இருந்தால், விளையும் பிட் ஒன்று, மற்றும் எண்ணின் தொடர்புடைய பிட் aஒன்று என்றால் அது பூஜ்ஜியம்" என்று பொருள்படும்:

~1 = 0
~0 = 1

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

உதாரணமாக விளைவாக
~0b0011
0b1100
~0b0000
0b1111
~0b0101
0b1010
~0b1111
0b0000

1இந்த ஆபரேட்டர் செய்ய வேண்டிய பிட் 0மற்றும் பிட்களை மாற்றுகிறது .01