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