#include <stdio.h>
int BinaryAddition(int a, int b) {
int carry;
while (b != 0) {
carry = (a & b) << 1;
a = a ^ b;
b = carry;
}
return a;
}
int BinarySubtraction(int a, int b) {
int carry;
b = BinaryAddition(~b, 1);
while (b != 0) {
carry = (a & b) << 1;
a = a ^ b;
b = carry;
}
return a;
}
int main()
{
int number1 = 8, number2 = 3;
printf("%d", BinarySubtraction(number1, number2));
return 0;
}
/*
run:
5
*/