现在的位置: 首页 > 综合 > 正文

求二进制数中1的个数方法二

2013年01月08日 ⁄ 综合 ⁄ 共 331字 ⁄ 字号 评论关闭

方法一.

#include<iostream>

using namespace std;

int Count(int v)

{

    int num = 0;

    while(v)

    {

        num += v & 0x01;

        v>>=1;

    }

    return num;

}

void main()

{

    cout<<Count(10);

}

方法二.

using namespace std;

int Count(int v)

{

    int num = 0;

    while(v)

    {

        if(v % 2 == 1)

        {

            num++;

        }

        v = v/2;

    }

    return num;

}

void main()

{

    cout<<Count(10);

}

抱歉!评论已关闭.