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 <stdio.h>
#include <conio.h>

void main() {

int a=20; /* 0001 0100 */
int b=12; /* 0000 1100 */
int c;

c=a&b;
printf("value of c is %d",c); /* 4 = 0000 0100 */

c=a|b;
printf("\nvalue of c is %d",c); /* 28 = 0001 1100 */

c=a^b;
printf("\nvalue of c is %d",c); /* 24 = 0001 1000 */

c=a<<2;
printf("\nvalue of c is %d",c); /* 80 = 0101 0000 */

c=a>>2;
printf("\nvalue of c is %d",c); /* 5 = 0000 0101 */

c=~b;
printf("\nvalue of c is %d",c); /* -13 = 1111 0011 */

getch ();
}