fork download
  1. // C Program to demonstrate use of bitwise operators
  2. #include <stdio.h>
  3. #include<iostream>
  4. using namespace std;
  5. int main()
  6. {
  7. // a = 5(00000101), b = 9(00001001)
  8. unsigned char a = 'A', b = 9;
  9. cout<<a<<endl;
  10. a=65;
  11. cout<<a<<endl;
  12.  
  13. printf("a = %c, b = %d\n", a, b);
  14. // The result is 00000001
  15. printf("a = %d, b = %d\n", a, b);
  16. printf("a&b = %d\n", a & b);
  17.  
  18. // The result is 00001101
  19. printf("a|b = %d\n", a | b);
  20.  
  21. // The result is 00001100
  22. printf("a^b = %d\n", a ^ b);
  23.  
  24. // The result is 11111010
  25. printf("~a = %d\n", a = ~a);
  26.  
  27. // The result is 00010010
  28. printf("b<<1 = %d\n", b << 1);
  29.  
  30. // The result is 00000100
  31. printf("b>>1 = %d\n", b >> 1);
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0s 4520KB
stdin
Standard input is empty
stdout
A
A
a = A, b = 9
a = 65, b = 9
a&b = 1
a|b = 73
a^b = 72
~a = 190
b<<1 = 18
b>>1 = 4