, , "+" . - :
int add(int x, int y) {
int a, b;
do {
a = x & y; b = x ^ y; x = a << 1; y = b;
}while(a);
return b;
}
n, n < 1, n < 2.
"+" while, "-" while ( , ), (n < < < 3) - n.
: HTTP://geeki.wordpress.com/2007/12/12/adding-two-numbers-with-bitwise-and-shift-operators/