另类加法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iov3Rain/article/details/90244326

题目描述

请编写一个函数,将两个数字相加。不得使用+或其他算数运算符。

给定两个int A和B。请返回A+B的值

测试样例:

1,2

返回:3

二进制运算

A代表进位

B代表结果

打个二进制的草稿感受一下

class UnusualAdd {
public:
    int addAB(int A, int B) {
        // write code here
        while(A)
        {
            int temp = B;
            B = A ^ B;
            A = A & temp;
            A <<= 1;
        }
        return B;
    }
};

猜你喜欢

转载自blog.csdn.net/iov3Rain/article/details/90244326