1. బిట్వైస్ &
ఆపరేటర్
మొత్తం డేటా బైనరీ రిప్రెజెంటేషన్లో మెమరీలో నిల్వ చేయబడుతుందని మేము ఇంతకు ముందు చెప్పాము. కాబట్టి చాలా కాలం క్రితం, ప్రోగ్రామర్లు బైనరీ సంఖ్యలతో పని చేయడానికి చాలా ఆసక్తికరమైన మార్గాలతో ముందుకు వచ్చారు. ఉదాహరణకు, జావా సంఖ్య యొక్క బైనరీ ప్రాతినిధ్యం యొక్క బిట్లపై పనిచేసే లాజికల్ ఆపరేటర్లను కలిగి ఉంది: &
(AND), | (OR)
, ~
(NOT లేదా కాంప్లిమెంట్) మరియు ^
(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
ఉదాహరణలు:
ఉదాహరణ | ఫలితం |
---|---|
|
|
|
|
|
|
|
|
2. బిట్వైస్ |
ఆపరేటర్
ఈ ఆపరేటర్ లాజికల్ |
(OR) ఆపరేటర్కి చాలా పోలి ఉంటుంది, ఇది ఒకే నిలువు గీతతో సూచించబడుతుంది, రెండు కాదు:
a | b
మరియు ఇది వ్యక్తిగత బిట్లకు వర్తించబడుతుంది. ప్రతి ఒపెరాండ్ బిట్ల శ్రేణిగా పరిగణించబడుతుంది మరియు ఫలితం యొక్క ith బిట్ ప్రతి రెండు ఒపెరాండ్లలోని ith బిట్ను ఉపయోగించి లెక్కించబడుతుంది.
బిట్వైస్ |
(OR) ఆపరేటర్ అంటే "సంఖ్య యొక్క సంబంధిత బిట్ ఒకదానికి సమానం అయితే, సంఖ్య యొక్క సంబంధిత బిట్ ఒకదానికి a
సమానం అయితే ఫలిత బిట్ ఒకటికి సమానం":OR
b
1 | 1 = 1
1 | 0 = 1
0 | 1 = 1
0 | 0 = 0
ఉదాహరణలు:
ఉదాహరణ | ఫలితం |
---|---|
|
|
|
|
|
|
|
|
రెండు సంఖ్యల సంబంధిత బిట్లు (ఒకే స్థానంలో ఉన్న బిట్లు) సున్నా అయినప్పుడు మాత్రమే ఫలితం యొక్క సంబంధిత బిట్ సున్నాకి సమానం.
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
ఉదాహరణలు:
ఉదాహరణ | ఫలితం |
---|---|
|
|
|
|
|
|
|
|
రెండు సంఖ్యల సంబంధిత బిట్లు (ఒకే స్థానంలో ఉన్న బిట్లు) వేర్వేరుగా ఉన్నప్పుడు మాత్రమే ఫలితం యొక్క సంబంధిత బిట్ ఒకదానికి సమానంగా ఉంటుంది . బిట్లు ఒకేలా ఉంటే , ఫలిత బిట్ సున్నాకి సమానం .
4. బిట్వైస్ ~
(కాదు, కాంప్లిమెంట్) ఆపరేటర్
ఇది ఏమి చేస్తుందో మీరు ఇప్పటికే ఊహించగలరని నేను భావిస్తున్నాను. ఈ ఆపరేటర్ లాజికల్ (NOT) ఆపరేటర్కి చాలా పోలి ఉంటుంది , కానీ ఇది ఆశ్చర్యార్థకం కాకుండా టిల్డేతో!
సూచించబడుతుంది :
~a
ఇది యునరీ ఆపరేటర్, అంటే ఇది రెండు కాదు, ఒకే సంఖ్యకు వర్తిస్తుంది. ఇది ఈ సింగిల్ ఆపరాండ్ ముందు కనిపిస్తుంది.
బిట్వైస్ ~
ఆపరేటర్ అంటే "సంఖ్య యొక్క సంబంధిత బిట్ సున్నా అయితే ఫలిత బిట్ ఒకటి a
, మరియు సంఖ్య యొక్క సంబంధిత బిట్ a
ఒకటి అయితే అది సున్నా":
~1 = 0
~0 = 1
ఉదాహరణలు:
ఉదాహరణ | ఫలితం |
---|---|
|
|
|
|
|
|
|
|
1
ఈ ఆపరేటర్ కేవలం బిట్ మరియు 0
బిట్లను మారుస్తుంది 0
.1