Contact: aviboots(AT)netvision.net.il
39,890 questions
51,817 answers
573 users
#include <stdio.h> int bitwise_add(int x, int y) { while (y != 0) { int carry = x & y; x = x ^ y; y = carry << 1; } return x; } int main(void) { printf("%d", bitwise_add(3, 7)); return 0; } /* run : 10 */