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