首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

求32位整数二进制一的个数收藏

2012-10-25 
求32位整数二进制1的个数收藏【摘自编程之美】#include iostreamusing namespace stdint findone(unsigne

求32位整数二进制1的个数收藏
【摘自编程之美】

#include <iostream>using namespace std;int findone(unsigned int n){    int i;    for(i=0; n>0; n>>=1)        i+=(n&1);    return i;}int func(unsigned int n){    int count=0;    while(n>0)    {        n&=(n-1);        count++;    }    return count;}int main(){    int n;    cin >> n;    cout << findone(n) << endl;    cout << func(n) << endl;    return 0;}

热点排行