/********************************************************
输入一个int型数据,计算出它在内存中存储时含1的个数
比如:
输入:5
输出:2
********************************************************/
#include<iostream>
int CountOne(int num)
{
int count = 0;
while(num){
count++;
num = num&(num-1);
}
return count;
}
int main()
{
std::cout<<"please input your number\n";
int number,numberofone;
std::cin>>number;
numberofone = CountOne(number);
std::cout<< numberofone;
}版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/u012211419/article/details/47981211