JavaScript 实现加法
题目描述
实现两个数字相加的功能,要求不能使用编程语言现有的四则运算。
代码
function twoSum(a, b) {
if (a === 0) return b;
if (b === 0) return a;
const res = a ^ b;
return twoSum(res, (a & b) << 1);
}
// test
a = twoSum("" + Math.pow(2, 20), "" + Math.pow(2, 20));
console.log(a === Math.pow(2, 21));
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论