#include <stdio.h>
int binaryAdd(int a, int b)
{
static int sum = 0, carry = 0;
if (b == 0) {
return a;
}
else {
sum = a ^ b;
carry = (a & b) << 1;
return binaryAdd(sum, carry);
}
}
int main()
{
int a = 5, b = 7;
printf("%d\n", binaryAdd(a, b));
return 0;
}
/*
run:
12
*/