1. బిట్‌వైస్ &ఆపరేటర్

మొత్తం డేటా బైనరీ రిప్రెజెంటేషన్‌లో మెమరీలో నిల్వ చేయబడుతుందని మేము ఇంతకు ముందు చెప్పాము. కాబట్టి చాలా కాలం క్రితం, ప్రోగ్రామర్లు బైనరీ సంఖ్యలతో పని చేయడానికి చాలా ఆసక్తికరమైన మార్గాలతో ముందుకు వచ్చారు. ఉదాహరణకు, జావా సంఖ్య యొక్క బైనరీ ప్రాతినిధ్యం యొక్క బిట్‌లపై పనిచేసే లాజికల్ ఆపరేటర్‌లను కలిగి ఉంది: &(AND), | (OR), ~(NOT లేదా కాంప్లిమెంట్) మరియు ^(XOR - ప్రత్యేకమైన లేదా).

a & b
బిట్‌వైస్ &(AND) ఆపరేటర్

ఈ ఆపరేటర్ లాజికల్ &(AND) ఆపరేటర్‌కి చాలా పోలి ఉంటుంది, ఇది ఒకే యాంపర్‌సండ్‌తో సూచించబడుతుంది, రెండు కాదు:

మరియు ఇది వ్యక్తిగత బిట్లకు వర్తించబడుతుంది. ప్రతి ఒపెరాండ్ బిట్‌ల శ్రేణిగా పరిగణించబడుతుంది మరియు ఫలితం యొక్క వ బిట్ ప్రతి రెండు ఒపెరాండ్‌లలోని వ బిట్‌ను iఉపయోగించి లెక్కించబడుతుంది .i

a ఫలితం యొక్క మొదటి బిట్ సంఖ్య యొక్క మొదటి బిట్ మరియు సంఖ్య యొక్క మొదటి బిట్ b, రెండవ బిట్ - సంఖ్య యొక్క రెండవ బిట్ a మరియు సంఖ్య యొక్క రెండవ బిట్ bమొదలైన వాటి ఆధారంగా లెక్కించబడుతుంది.

(AND) ఆపరేటర్ &అంటే "సంఖ్య యొక్క సంబంధిత బిట్ ఒకదానికి సమానం అయితే, సంఖ్య యొక్క సంబంధిత బిట్ ఒకదానికి aసమానం అయితే మాత్రమే ఫలిత బిట్ ఒకటికి సమానం":ANDb

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సమానం అయితే ఫలిత బిట్ ఒకటికి సమానం":ORb

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ఒకదానికి సమానం OR, సంఖ్య యొక్క సంబంధిత బిట్ bఒకదానికి సమానం అయితే రెండూ ఒకే సమయంలో కావు":

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) ఆపరేటర్‌కి చాలా పోలి ఉంటుంది , కానీ ఇది ఆశ్చర్యార్థకం కాకుండా టిల్డేతో! సూచించబడుతుంది :

~a

ఇది యునరీ ఆపరేటర్, అంటే ఇది రెండు కాదు, ఒకే సంఖ్యకు వర్తిస్తుంది. ఇది ఈ సింగిల్ ఆపరాండ్ ముందు కనిపిస్తుంది.

బిట్‌వైస్ ~ఆపరేటర్ అంటే "సంఖ్య యొక్క సంబంధిత బిట్ సున్నా అయితే ఫలిత బిట్ ఒకటి a, మరియు సంఖ్య యొక్క సంబంధిత బిట్ aఒకటి అయితే అది సున్నా":

~1 = 0
~0 = 1

ఉదాహరణలు:

ఉదాహరణ ఫలితం
~0b0011
0b1100
~0b0000
0b1111
~0b0101
0b1010
~0b1111
0b0000

1ఈ ఆపరేటర్ కేవలం బిట్ మరియు 0బిట్లను మారుస్తుంది 0.1