Computer Science, asked by GouthamGS4799, 1 year ago

C program to find sum of two numbers without using arithmetic operators

Answers

Answered by james440
0

Answer:

C Program to add two numbers  

without using arithmetic operator  

   

int Add(int x, int y)  

{  

   // Iterate till there is no carry    

   while (y != 0)  

   {  

       // carry now contains common  

       //set bits of x and y  

       int carry = x & y;    

 

       // Sum of bits of x and y where at  

       //least one of the bits is not set  

       x = x ^ y;  

 

       // Carry is shifted by one so that adding  

       // it to x gives the required sum  

       y = carry << 1;  

   }  

   return x;  

}  

 

int main()  

{  

   printf("%d", Add(15, 32));  

   return 0;  

}  

Output :

47  

int Add(int x, int y)  

{  

   if (y == 0)  

       return x;  

   else

       return Add( x ^ y, (x & y) << 1);  

}


james440: follow me
Similar questions