#include #include const int sum_of(int a, int b){ int sum = 0, carry = 0; for (int i = 0; i > i) & 0x1; int b_i = (b >> i) & 0x1; int sum_i = a_i ^ b_i ^ carry; carry = (a_i & b_i) | (b_i & carry) | (carry & a_i); sum |= sum_i << i; } return sum; } int main(int argc, char *argv[]){ std::cout<