/* Example of bitwise operations */

#include <stdio.h>

void main()
{
char mask;
char number[6];
char and,or,xor,inv,index;

   number[0] = 0X00;
   number[1] = 0X11;
   number[2] = 0X22;
   number[3] = 0X44;
   number[4] = 0X88;
   number[5] = 0XFF;

   printf(" nmbr  mask   and    or   xor   inv\n");
   mask = 0X0F;
   for (index = 0;index <= 5;index++) {
      and = mask & number[index];
      or = mask | number[index];
      xor = mask ^ number[index];
      inv = ~number[index];
      printf("%5x %5x %5x %5x %5x %5x\n",number[index],
              mask,and,or,xor,inv);
   }

   printf("\n");
   mask = 0X22;
   for (index = 0;index <= 5;index++) {
      and = mask & number[index];
      or = mask | number[index];
      xor = mask ^ number[index];
      inv = ~number[index];
      printf("%5x %5x %5x %5x %5x %5x\n",number[index],
              mask,and,or,xor,inv);
   }
}
BITOPS.C
Κατεβάστε το πρόγραμμα στον υπολογιστή σας