题目:

分析:亦或表示不算进位之和,与右移一位表示进位值 

class UnusualAdd {
public:
    int addAB(int A, int B) {
        // write code here
        //位运算符
        
        while(B!=0)
        {
            int sum=A^B;//不考虑进位
            int carry=(A&B)<<1;//进位值
            
            B=carry;//进位值给B
            A=sum;//不考虑进位值的和给A
        }
        //当进位值为0时,结果就是A(即不考虑进位的sum)
        return A;
    }
};