位运算实现加法运算

Posted 码上哈希

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了位运算实现加法运算相关的知识,希望对你有一定的参考价值。

Calculate the sum of two integers a and b, but you are not allowed to use the operator + and -.

Example:
Given a = 1 and b = 2, return 3.

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

参考:

http://blog.csdn.net/hackbuteer1/article/details/7390093

以上是关于位运算实现加法运算的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode:位运算实现加法

keil MDK-ARM 如何实现64位加法

加法的位运算实现

位运算实现两个数的加法

聊聊使用位运算来实现加法(老物)

C语言位运算实现加法