Как вычесть два числа без использования оператора минус в JavaScript?Или используя цикл For - PullRequest
0 голосов
/ 29 сентября 2018

JavaScript не использует побитовый оператор ??Вот мой код javascript Code

function subtract()
{
    var n1 = parseInt(document.getElementById('fvalue').value);
    var n2 = parseInt(document.getElementById('svalue').value);
    var x1, x2;

    while(n2 != 0)
    {
        var brw = (~n2)&n2;
        n1= n1^n2;
        n2 = brw<<1;
    }

    document.write("Result is : " + n1);
}

1 Ответ

0 голосов
/ 29 сентября 2018

Вот простой пример сложения и вычитания 2 чисел в javascript:

console.log(add(2,4));
console.log(subtract(5,4));

function add( a, b)
{
   var x;
  x = a^b;

  while(a&b)
  {
    b = ((a&b)<<1);
    a = x;
    x = a^b;
    //b=(a^b);
  }

  return x;
}
function subtract( x,  y) 
{ 
    if (y == 0) 
        return x; 
    return subtract(x ^ y, (~x & y) << 1); 
} 
...