博客列表 > 利用javascript实现a+b,但是不用加号

利用javascript实现a+b,但是不用加号

Serendipity-Ling
Serendipity-Ling原创
2017年12月25日 12:21:08940浏览
/**
 * @param a: An integer
 * @param b: An integer
 * @return: The sum of a and b
 */
const aplusb = function (a, b) {
    var sum,i;
     while(i!=0){
        sum=a^b;    //求和
        i=(a&b)<<1;   //解决进位,若有进位继续求和
        a=sum;
        b=i
    }
    return sum
}

关键在于利用i来判断是否还有进位,我一开始采用b!=0来判断,当b一开始为0的时候,这程序就会报错,因为我只规定了b不为0程序运行的方法,但是一旦b为0,程序就不会有动作 了。

上一条:PHP echo和print语句下一条:003
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议