求两个数的不同位有多少个

原创 2016年08月30日 16:29:11
    int countBitDiff(int m, int n) {
           int c; 
          c = m^n;
        int count = 0;
        while(c>0)
        {
            if(c%2==1)
                count++;
            c=c>>1;
        }
        return count;

    }

统计俩个二进制数不同的位数

如题 : 给定俩个十进制的整数,求解对应的二进制不同的位数有几位 测试数据 : 1999,2999 输出 : 7 思路 : 使用异或,异或运算相当于没有进位的加法运算,故该位为1表示对应位不同,对异或...
  • W_ILU
  • W_ILU
  • 2017年07月29日 13:00
  • 311

求两个数所有的公约数

题目描述: 给定两个正整数a,b(1 如给定正整数8和16,他们的公约数有:1、2、4、8,所以输出为4。 输入: 输入包含多组测试数据,每组测试数据一行,包含两个整数a,b。 输出: ...
  • starcuan
  • starcuan
  • 2014年03月02日 23:01
  • 1278

leetcode算法题1: 两个二进制数有多少位不相同?异或、位移、与运算的主场

输入两个int,求这两个数的二进制数的不同的位的个数。 异或、位移、与运算的主场...
  • freejet2018
  • freejet2018
  • 2017年07月15日 16:26
  • 522

求两个数的公约数有多少个

题目描述: 给定两个正整数a,b(1 如给定正整数8和16,他们的公约数有:1、2、4、8,所以输出为4。 输入: 输入包含多组测试数据,每组测试数据一行,包含两个整数a,b。...
  • a511310132
  • a511310132
  • 2014年03月04日 16:34
  • 901

求1到N个数中包含质因子m的数的个数

输入:正整数N,质因子m输出:包含质因子的数的个数int GetNum(unsigned int N, unsigned int m) { int num = 0; while(...
  • yuanwuwen
  • yuanwuwen
  • 2010年06月03日 14:29
  • 176

求两个数互质算法

原文:地址 用欧几里德算法(辗转相除法)求两个数的最大公约数的步骤如下: 先用小的一个数除大的一个数,得第一个余数; 再用第一个余数除小的一个数,得第二个余数; 又用第二个余数除第一个余数,得第三个余...
  • larntin2002
  • larntin2002
  • 2008年01月16日 10:32
  • 4219

3.不使用(a+b)/2这种方式,求两个数的平均值。

 不使用(a+b)/2这种方式,求两个数的平均值。 #include #include int main() {          inta=0,b=0; ...
  • Y1730008223CONG
  • Y1730008223CONG
  • 2016年07月25日 21:13
  • 235

求两个数的最大公约数(C ,Python,java实现)

#include  int max(int p_a,int p_b) { if(p_b==0) return p_a; else return max(p_b,p_a%p_b); } void mai...
  • parkour_
  • parkour_
  • 2014年03月10日 14:17
  • 928

求两个数的和等于一个数的所有组合

题目:         输入两个整数n和m,从数列1,2,3.....n中随意取n个数,使其和等于m,要求将其中所有的可能组合列出来。 // 递归方法   #include   #incl...
  • wangfengfan1
  • wangfengfan1
  • 2015年05月17日 21:56
  • 384

求一个数的约数有多少个

由题得出的小结论,题目:点击打开链接 如果一个数n有质因子a,b,c... n=a^a1*b^b1..... 则约数个数有 (a1+1)*(b1+1)..... ...
  • nhl19961226
  • nhl19961226
  • 2017年04月01日 17:18
  • 393
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:求两个数的不同位有多少个
举报原因:
原因补充:

(最多只允许输入30个字)