C - Bitwise Operators
Bitwise operators in C operate on the bit patterns of integer types.
Prerequisites
List
&
AND,|
OR,^
XOR,~
NOT<<
left shift,>>
right shift
Example
#include <stdio.h>
int main(void) {
int a = 5, b = 3;
printf("a & b = %d\n", a & b);
printf("a | b = %d\n", a | b);
printf("a ^ b = %d\n", a ^ b);
printf("~a = %d\n", ~a);
printf("a << 1 = %d\n", a << 1);
printf("b >> 1 = %d\n", b >> 1);
}