Bitwise Addition
public cpp v1 · immutable#include <iostream>#include <climits>const int sum_of(int a, int b){ int sum = 0, carry = 0; for (int i = 0; i <sizeof(int)*CHAR_BIT-1; i++) { int a_i = (a >> 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<<sum_of(91,14)<<std::endl;}