using namespace std;
#include<iostream>
#include<string>
#include<stdio.h>
#include <stdlib.h>
int Sum(int a,int b){
int s = a^b; //求a+b二进制本位和
int t = (a&b) << 1; //a+b本位进数,左移及成为前一位进数
if (t!=0){
return Sum(s,t);
}
else{
return s;
}
}
int main(){
int s1 = 8;
int s2 = 12;
int ret=Sum(s1,s2);
cout << ret<< endl;
system("pause");
return 0;
}