Showing posts with label xor. Show all posts
Showing posts with label xor. Show all posts

Program to Understand Bitwise Operators

This program is to understand working of bitwise operators


#include<stdio.h>

main ()

{

unsigned int a = 60; /* 60 = 0011 1100*/

unsigned int b = 13; /* 13 = 0000 1101 */

printf ("a=60 ( 0011 1100)\nb=13 ( 0000 1101)\n"); 

int c = 0;

c = a&b ; /* 12 = 0000 1100 */

printf ("a&b=%d\n",c );

c = a | b ; /* 61 = 0011 1101 */

printf ("a|b=%d\n",c );

c = a ^ b ; /* 49 = 0011 0001 */

printf ("a^b=%d\n", c );

c = ~ a; /*-61 = 1100 0011 */

printf ("~a=%d\n" , c );

c = a << 2 ; /* 240 = 1111 0000 */

printf ("a<<2=%d\n" , c );

c = a >> 2 ; /*15 = 0000 1111*/

printf ("a>>2=%d\n" , c );

}