#include<stdio.h>
#include<conio.h>
#include<math.h> main()
{
int invert(int,int,int); int x,n,p;
clrscr();
printf("enter any number x="); scanf("%d",&x);
printf("enter any number n="); scanf("%d",&n);
printf("enter any number p="); scanf("%d",&p);
x=invert(x,p,n);
printf("\n %d",x); getch();
return 0;
}
int invert(int x,int p,int n)
{
int i,ct=0,b[100],y,sum=0; while( x != 1 )
{
y=x%2; b[ct]=y; ct++; x=x/2;
}
b[ct]=x; for(i=ct;i>=0;i--)
printf("%d",b[i]);
for(i=p;n!=0;i--)
{
if ( b[i]==0 )
b[i]=1;
else b[i]=0;
n--;
}
printf("\n");
for (i=ct;i>=0;i--)
printf("%d",b[i]); for(i=0;i<=ct;i++) sum=sum+b[i]*pow(2,i); return sum;
}
No comments:
Post a Comment