Wednesday, May 13, 2015

Middle Bit



#include<stdio.h>
main()
{
        unsigned int a=45,b=255;
        unsigned int mask=128;
        printf("\nBinary value of %d is:",a);
        binary(a,mask);
        printf("\nBinary value of %d is:",b);
        binary(b,mask);
        printf("\nAfter changing middle bit: ");
        middle(a,b);
}
binary(int x,int mask)
{
        int y;
        while(mask!=0)
        {
                y=mask&x;
                if(y==0)
                {
                        printf("0");
                }
                else
                {
                        printf("1");
                }
                mask=mask>>1;
        }
}

middle(int x,int y)
{
        unsigned int z=199;
        unsigned int mask=128;
        x=x&z;
        y=y&7;
        y=y<<3;
        x=x|y;
        binary(x,mask);
        printf("\n");

}

No comments:

Post a Comment