题解 | #不用加减乘除做加法#

不用加减乘除做加法

https://www.nowcoder.com/practice/59ac416b4b944300b617d4f7f111b215

function Add(num1, num2) {
    // 第一步:使用按位异或计算无进位的和
    // 第二步:使用按位与运算计算进位,并使用左移计算完成进位
    // 第三步:将无进位的和作为新的num1,进位作为新的num2重复上述步骤,直到进位为0,此时无进位和就是最终的结果。
    while (num2) {
        // 无进位和
        let res1 = num1 ^ num2;
        // 进位
        let res2 = (num1 & num2) << 1;
        num1 = res1;
        num2 = res2;
    }
    return num1;
}
module.exports = {
    Add: Add,
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
06-27 20:15
还能挽救吗?找同学帮忙看了一下&nbsp;字节怎么能如此对我
牛客26396789...:你这是严重红线,被发现你自己永远进不去,你那个同学直接走人,你还敢宣扬
点赞 评论 收藏
分享
06-12 17:46
门头沟学院 Java
运营你豪哥:来说重点: ​1.项目前置,时间倒序。​​ 2.​项目描述强化结果与量化效果(STAR原则里的R)。​​ ​3.个人技能精炼,明确掌握程度,突出核心。​​ ​4.增加强有力开头的个人总结部分。​​ 5.​优化教育背景(成绩排名)、合并奖项与活动。​​
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
下个早班:秒挂就是不缺人
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务