C program to find sum of two numbers without using arithmetic operators
Answers
Answered by
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
Math,
6 months ago
Math,
6 months ago
Social Sciences,
6 months ago
Computer Science,
1 year ago
Math,
1 year ago
Math,
1 year ago