最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
統(tǒng)計一個整數(shù)二進制中1的個數(shù)

輸入一個非負整數(shù)num,對于每一個i,0<=i<=num,計算i的二進制表示中,有幾個‘1’,例如輸入num=5,輸出0,1,1,2,1,2。

創(chuàng)新互聯(lián)建站是工信部頒發(fā)資質(zhì)IDC服務(wù)器商,為用戶提供優(yōu)質(zhì)的成都西云數(shù)據(jù)中心服務(wù)

#include 

using namespace std;
// 解法1
int countOne(int num)
{
    int count = 0;
    while ( num )
    {
        // 當最后一位為1時,則加1
        if( num & 1 ){
            ++count;
        }
        num >>= 1;
    }
    return count;
}
/* 解法2,比如當二進制中的1只有一個時,num & (num - 1)會等于0,以此判斷即可。
 * 比如:    0000 0100
 *        & 0000 0011
 *        = 0000 0000
 */
int countOne2(int num)
{
    int count = 0;
    while ( num )
    {
        num &= (num - 1) ;
        ++count;
    }

    return count;
}

int main(int argc, char *argv[])
{
    int i,num;
    cout << "請輸入num:" << endl;
    cin>>num;
    cout<<"解法一:"<

統(tǒng)計一個整數(shù)二進制中1的個數(shù)


網(wǎng)站名稱:統(tǒng)計一個整數(shù)二進制中1的個數(shù)
分享路徑:http://fisionsoft.com.cn/article/pgjojg.html