summaryrefslogtreecommitdiff
path: root/bitwise.c
blob: 8f09962a41becc8e7a2849b9ff50945f72271208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>

int main(int argc, const char *argv[])
{
  int i, bit_a, bit_b;
  printf("bitwise OR operator |\n");
  for (i = 0; i < 4; i++) {
    bit_a = (i & 2) / 2;
    bit_b = (i & 1);
    printf("%d | %d = %d\n", bit_a, bit_b, bit_a | bit_b);
  }
  printf("\nbitwise AND operator  &\n");
  for (i = 0; i < 4; i++) {
    bit_a = (i & 2) / 2;
    bit_b = (i & 1);
    printf("%d & %d = %d\n", bit_a, bit_b, bit_a & bit_b);
  }
  return 0;
}