Advertisement
rex9840

Untitled

Apr 21st, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.56 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. void  bin_add(int ,int );
  4. void  bin_sub(int, int);
  5. int bin(int);
  6.  
  7. int main(){
  8.     int op1,op2;
  9.     printf("enter the 1st operand:\t");
  10.     scanf("%d",&op1);
  11.  
  12.     printf("enter the 2nd operand:\t");
  13.     scanf("%d",&op2);
  14.  
  15.  
  16.     bin_add(op1,op2);
  17.     bin_sub(op1,op2);
  18.    
  19.    
  20. }
  21.  
  22. int bin(int number){
  23.     int q,rem,*bits;
  24.     bits=(int)calloc(10,10*sizeof(int));
  25.     int counter=0;
  26.    do {
  27.     rem=number%2;
  28.     q=number/2;
  29.     bits[counter]=rem;
  30.     // printf("%d",bits[counter]);
  31.     number=q;
  32.     ++counter;
  33.     }while(q!=0);
  34.    
  35.     // printf("\n\n");
  36.  
  37.     int *result;int size=0;
  38.     result= (int )calloc(counter,counter*sizeof(counter));
  39.     for(int x=counter-1;x>=0;x--){
  40.         int second_counter=0;
  41.         // printf("%d",bits[x]);
  42.         result[second_counter]=bits[x];
  43.         printf("%d",result[second_counter]);
  44.  
  45.     }
  46.     printf("\n");
  47.     return result;
  48.  
  49. }
  50.  
  51. void bin_add(int op1, int op2 ){
  52.    int *bin_op1; int *bin_op2;
  53.    printf("\nThe first operand:\n");
  54.    bin_op1=bin(op1);
  55.    printf("\nThe second operand :\n");
  56.    bin_op2=bin(op2);
  57.    printf("The sum is:\n");
  58.    bin(op1+op2);
  59.  
  60.  
  61.  
  62. }
  63.  
  64.  
  65. void bin_sub(int op1,int op2){
  66.     int *bin_op1; int *bin_op2;
  67.    printf("\nThe first operand:\n");
  68.    bin_op1=bin(op1);
  69.    printf("\nThe second operand :\n");
  70.    bin_op2=bin(op2);
  71.    printf("The subtaction is:\n");
  72.    
  73.    int sub=op1-op2;
  74.     if(sub>=0){
  75.         bin(sub);
  76.     }
  77.     else{
  78.         printf("-");
  79.         bin(abs(sub));
  80.  
  81.     }
  82. }
  83.  
  84.    
  85.  
  86.  
  87.  
  88.  
  89.  
  90.    
  91.  
  92.  
  93.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement