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);
}