Bitwise Operators

in Hindi - Bitwise Operators



Bitwise Operators में छह प्रकार होते है |
1.Binary AND (&)
2.Binary OR (||)
3.Binary XOR (^)
4.Binary Ones Complement (^)
5.Binary Left Shift (<<)
6.Binary Right Shift (>>)
Logical Operators सिर्फ true यानि 1 या false यानि 0 return करता है | इसका use आप relational conditions को combine करने के लिए भी किया जाता है | यहाँ पे Bitwise operators दो variables के binary values को मद्देनजर रखते हुए उसका result return करते है |

आप अगर पहले इस table को समझ लेंगे तो आपको &,|,^ operators समझ में आएंगे |

Table for &, |, ^
a b a&b a|b a^b
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1



XOR(^) में numeric value के binary value में जहां 1 होता है वहा 0 हो जाता है और जहां 0 होता है वहा 1 हो जाता है | for eg. b=12; /* 0000 1100 */ इसके उलट 1111 0011 हो जाएगा |

Left Shift(<<) for e.g. a=20; /* 0001 0100 */ a << 2 में numeric value के binary value में हर binary number को 2 binary numbers left side से shift करता है | for e.g.a=20; /* 0001 0100 */ तो इसका 0101 0000 मतलब 80 हो जायेगा |

Right Shift(>>) for e.g. a=20; /* 0001 0100 */ ये Left shift से बिलकुल उलट है | Right Shift a>> 2 में numeric value के binary value में हर binary number को 2 binary numbers right side से shift करता है | for e.g.a=20; /* 0001 0100 */ तो इसका 0000 0101 मतलब 5 हो जायेगा |


Source Code :

RUN#include <iostream.h>
#include <conio.h>

int main() {
   
int a=20,b=12,c=0;

c=a&b;
cout<<" value of c is "<<c;   
   
c=a|b;
cout<<" value of c is "<<c;   

c=a^b;
cout<<" value of c is "<<c;

c=a<<b;
cout<<" value of c is "<<c;   
   
c=a>>b;
cout<<" value of c is "<<c;

c=~b;
cout<<" value of c is "<<c;

return 0;
}