如何不用加减号计算a+b?(方法越多越好,突然起兴)

力扣刷题看到的,就在想有多少种不同的方法,特来请教大佬😘😘😘

我刚做完,哈哈,我用的while(b!=0){int n =(a&b)>>1;
a=a^b;
b=n;}
return a;

# include <iostream>
using namespace std;
int add(int a, int b) {
    while(b != 0)
    {
        unsigned int jinwei = (unsigned int)(a & b) << 1;
        a = a ^ b;
        b = jinwei;
    }
    return a;
}

int main()
{
    cout << add(-1, 2) << endl; // 1
}