• Source
    1. /* C Program to demonstrate use of bitwise operators */
    2. #include<stdio.h>
    3. int main()
    4. {
    5. unsigned char a = 4, b = 8; // a = 4(00000100), b = 8(00001000)
    6. printf("a = %d, b = %d\n", a, b);
    7. printf("a&b = %d\n", a&b); // The result is 00000000
    8. printf("a|b = %d\n", a|b); // The result is 00001100
    9. printf("a^b = %d\n", a^b); // The result is 00001100
    10. printf("~a = %d\n", a = ~a); // The result is 11111011
    11. printf("b<<1 = %d\n", b<<1); // The result is 00001000
    12. printf("b>>1 = %d\n", b>>1); // The result is 00000010
    13. return 0;
    14. }
    15.  
    16. //Output:
    17. // a = 4, b = 8
    18. // a&b = 0
    19. // a|b = 12
    20. // a^b = 12
    21. // ~a = 251
    22. // b<<1 = 16
    23. // b>>1 = 4