如何在Javascript中添加两个数字,而不使用“或`-`运算符?

前端之家收集整理的这篇文章主要介绍了如何在Javascript中添加两个数字,而不使用“或`-`运算符?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Update:

This is NOT a basic “how to add numbers in JavaScript” question

Please read the question carefully before downvoting

我知道使用标志添加的替代方法是做这样的事情:

int add(int a,int b)
{
     if(b == 0)
         return sum;
     sum = a ^ b;
     carry = (a & b) << 1;
     return add(sum,carry);
}

但我有两个问题:

>这是C,而不是JavaScript.这是否支持JavaScript?
>很明显,整个技巧在^& <<但是,我不知道如何开始在JavaScript中寻找它们,因为我不知道他们叫什么.
我应该甚至要搜索甚么?

我试着用JavaScript写这个…但似乎我错过了一些东西

var getSum = function(a,b) {
  return (a ^ b,(a & b) << 1)
};

解决方法

我们将使用按位运算符,我们称之为它们

当您的资源不足时,您可以使用此方法

var getSum = function(a,b) {
    if (b == 0) {
        return a;
    } else {
        return getSum(a ^ b,(a & b) << 1)
    }
};

猜你在找的JavaScript相关文章