佛贝鲁先生

关注

leetcode 不用加减乘除算加法 || 二进制中1的个数

佛贝鲁先生

关注

阅读 54

2022-05-06

不能使用加减乘除进行运算,那么我们可以考虑计算机导论中学过的 ^(异或)运算 以及 &(与运算)

 根据上述的思路 代码如下

class Solution {
public:
    int Add(int num1, int num2) {
             while(num2!=0){
                 int sum=num1^num2;
                 int add=(unsigned int )(num1&num2)<<1;
                 num1=sum;
                 num2=add;
                 
                 
                 
             }
        return num1;
    }
};

相关推荐

慕犹清

不用加减乘除做加法(简单难度)

慕犹清 56 0 0

IT程序员

LeetCode 二进制中1的个数

IT程序员 139 0 0

color_小浣熊

数学07--不用加减乘除做加法

color_小浣熊 87 0 0

waaagh

LeetCode---JZ65 不用加减乘除做加法(位运算)

waaagh 13 0 0

艾晓雪

剑指 Offer 65. 不用加减乘除做加法

艾晓雪 31 0 0

墨香子儿

【剑指Offer】不用加减乘除做加法 解题报告(Java)

墨香子儿 46 0 0

吓死我了_1799

#yyds干货盘点# 解决剑指offer:不用加减乘除做加法

吓死我了_1799 71 0 0

E_topia

Java查找输入整数二进制中1的个数(二进制转换)

E_topia 75 0 0

左手梦圆

AcWing——凑数(二进制中1的个数)

左手梦圆 107 0 0

五殳师兄

求二进制数中 1 的个数

五殳师兄 114 0 0

精彩评论(0)

0 0 举报