1. A + B 问题简单

Posted chenamao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. A + B 问题简单相关的知识,希望对你有一定的参考价值。

给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。

思路:模拟二进制加法运算,^ 求得基位,&求得进位。不断循环,直至进位为0。

核心公式:a + b = (a ^ b) + (a & b << 1) 。

代码:

class Solution
{
    public:
        /*
         * @param : An integer
         * @param : An integer
         * @return: The sum of a and b
         */
        int aplusb(int a, int b)
        {
            // write your code here
            int aa;//基位 
            int bb;//进位 
            do
            {
                aa=a^b;
                bb=(a&b)<<1;
                a=aa;
                b=bb;
            }while(b!=0);
            return a;
        }
};

 

以上是关于1. A + B 问题简单的主要内容,如果未能解决你的问题,请参考以下文章

[Codeforces Round #522 (Div. 2, based on Technocup 2019 Elimination Round 3)][C. Playing Piano](代码片段

片段 A 的列表视图中的片段 B 中的新列表视图,单击 A 的列表项

理解响应式编程

js简洁代码片段

使用嵌套片段和动画对象

如何刷新片段'onResume?