不用加号运算

Posted sweet-li

tags:

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

技术图片

 

 

解题思路
异或也叫半加运算,其运算法则相当于不带进位的二进制加法:所以异或常被认作不进位加法。
不能用加法,所以只能用二进制进位来算。把相加和进位分开,分成两步。
1:a^b,完成不进位加法。

2:a&b,完成进位的运算。

3:把step2左移一位,模拟正常加法的向前进一位。一直到进行到进位没有为止,也就是step3=0的时候,说明全部进位完成,加法u全部算完了。

技术图片

 

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

为啥 F# 有一个一元加号运算符?

C++基础-5-运算符重载(加号,左移,递增,赋值,关系,函数调用)

加号运算符重载

JavaScript基础之算术运算符 前后增量/前后减量运算符 比较运算符逻辑运算符 程序流程控制

C++运算符的重载

JavaScript的加号运算符