Advertisement
AJTAMjid2000

Exercise 2.6

Jun 17th, 2021
686
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.05 KB | None | 0 0
  1. #include<stdio.h>
  2. void setbits(int x, int p,  int n,  int y)
  3. {
  4.  
  5.     int i=0, j=0, b=0,k;
  6.     int t[1000],t1[1000],r[1000],r1[1000];
  7.     while(x!=0)
  8.     {
  9.         t[i]=x%2;
  10.         x=x/2;
  11.         i++;
  12.     }
  13.     while(y!=0)
  14.     {
  15.         r[j]=y%2;
  16.         y=y/2;
  17.         j++;
  18.     }
  19.     printf("Binary  equivalent  of  the number  x is ----------\n\n");
  20.     for(k=i-1;k>=0;k--)
  21.     {
  22.         t1[b]=t[k];
  23.         printf("%d",t1[b]);
  24.         b++;
  25.     }
  26.     printf("\n\n");
  27.     b=0;
  28.     printf("Binary eqivalent of number y is -------------\n\n");
  29.     for(k=j-1;k>=0;k--)
  30.     {
  31.         r1[b]=r[k];
  32.         printf("%d",r1[b]);
  33.         b++;
  34.  
  35.  
  36.         }
  37.         printf("\n");
  38.    
  39.         j=b-1;
  40.     for(k=p; k<=n;k++)
  41.     {
  42.         t1[k]=r1[j];
  43.         j--;
  44.     }
  45.     printf("After replacing x's value by y value from p position to n \n\n");
  46.     for(j=0;j<i;j++)
  47.     {
  48.         printf("%d",t1[j]);
  49.     }
  50.  
  51.     printf("\n\n");
  52. }
  53. int main()
  54. {
  55.     int x,p,n,y;
  56.     scanf("%d%d%d%d",&x,&p,&n,&y);
  57.  
  58.     setbits(x,p,n,y);
  59.  
  60.  
  61. }
  62.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement