是否有与+ =等价的按位运算符?

时间:2020-09-30 16:44:30

标签: c

我只是想知道是否有+ =之类的东西,但是按位取而代之只是出于好奇,因为我有一个即将推出的类似项目

喜欢这样

a += b

1 个答案:

答案 0 :(得分:2)

如果要仅使用按位逻辑运算符进行添加:

#include <stdio.h>

int addb(int a, int b)
{
    while (b)
    {
        int c = a & b;
        a = a ^ b; 
        b = c << 1;
    }
    return a;
}

int main(void)
{
    printf("%d\n", addb(5,8));
    printf("%d\n", addb(5,-2));
}