Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- void setbits(int x, int p, int n, int y)
- {
- int i=0, j=0, b=0,k;
- int t[1000],t1[1000],r[1000],r1[1000];
- while(x!=0)
- {
- t[i]=x%2;
- x=x/2;
- i++;
- }
- while(y!=0)
- {
- r[j]=y%2;
- y=y/2;
- j++;
- }
- printf("Binary equivalent of the number x is ----------\n\n");
- for(k=i-1;k>=0;k--)
- {
- t1[b]=t[k];
- printf("%d",t1[b]);
- b++;
- }
- printf("\n\n");
- b=0;
- printf("Binary eqivalent of number y is -------------\n\n");
- for(k=j-1;k>=0;k--)
- {
- r1[b]=r[k];
- printf("%d",r1[b]);
- b++;
- }
- printf("\n");
- j=b-1;
- for(k=p; k<=n;k++)
- {
- t1[k]=r1[j];
- j--;
- }
- printf("After replacing x's value by y value from p position to n \n\n");
- for(j=0;j<i;j++)
- {
- printf("%d",t1[j]);
- }
- printf("\n\n");
- }
- int main()
- {
- int x,p,n,y;
- scanf("%d%d%d%d",&x,&p,&n,&y);
- setbits(x,p,n,y);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement