Showing posts with label or operation. Show all posts
Showing posts with label or operation. 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 );

}