javascript - 如何在不使用 JavaScript 中的减号运算符的情况下减去两个数字?或使用 For 循环
问题描述
Javascript 不使用按位运算符??这是我的代码
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);
}
解决方案
这是在javascript中添加和减去2个数字的简单示例:
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);
}
推荐阅读
- c# - 时间:2019-05-10 标签:c#specific sequence keypress event anywhere in form
- javascript - 如何在 javascript 中使用列表 2 次
- html - 文章中图像下方的中心标题 CSS HTML
- shopify - 部分如何链接到 .liquid 文件?
- c - 读取系统调用:当输入的字节数超过计数参数时,多余的字节溢出到 shell 并作为下一个命令执行
- python - 没有从编码问题中得到正确的输出
- javascript - 超级方法示例
- python - Apache Beam:在 CombineFn 中访问 WindowParam
- angular - Angular 中 QuickBlox VideoChat 中的噪音和回声
- excel - excel在两个方向上制作一个依赖列表?