二进制中1的个数

做~自己de王妃 提交于 2019-12-04 16:38:15

题目描述

输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。

输入描述:

write description here:输入一个整数(int类型)

输出描述:

write description here:这个数转换成2进制后,输出1的个数

输入例子:

5

输出例子:

2

调试通过的代码

1234567891011121314151617181920
//write code here#include<iostream>using namespace std; int number(int num){    int count=0;    while(num)    {        ++count;        num=(num-1)&num;    }    return count;}int main(){    int num=0;    cin>>num;    cout<<number(num) <<endl;    return 0;}

来源:牛客网

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!