Bitwise Operators - Example Program
#include <stdio.h>
int
main(void) {
int a, b, c;
printf("Enter a: ");
scanf("%d", &a);
printf("Enter b: ");
scanf("%d", &b);
printf("Enter c: ");
scanf("%d", &c);
printf("\n");
printf("~ 0x%08x = 0x%08x\n" , a, ~a);
printf("\n");
printf("0x%08x & 0x%08x = 0x%08x\n" , a, b, a & b);
printf("0x%08x | 0x%08x = 0x%08x\n" , a, b, a | b);
printf("0x%08x ^ 0x%08x = 0x%08x\n" , a, b, a ^ b);
printf("\n");
printf("0x%08x << %d = 0x%08x\n" , a, c, a << c);
printf("0x%08x >> %d = 0x%08x\n" , a, c, a >> c);
printf("((unsigned int)0x%08x) >> %d = 0x%08x\n" , a, c, ((unsigned int)a) >> c);
return 0;
}
Index