首页 > 编程 > C++ > 正文

[华为OJ--C++]015-求int型数据在内存中存储时1的个数

2019-11-08 01:29:00
字体:
来源:转载
供稿:网友

题目描述:输入一个int型数据,计算出该int型数据在内存中存储时1的个数。

输入描述:输入一个整数(int类型)

输出描述:这个数转换成2进制后,输出1的个数

输入例子:5

输出例子:2

算法实现:

#include<iostream>  using namespace std;    //************************************************    // * Author: 赵志乾    // * Date: 2017-2-19     // * Declaration: All Rigths Reserved !!!    //***********************************************/    int main()  {      int indata;      cin>>indata;    	int ret=0;	while(indata!=0)	{		ret++;		indata=indata&(indata-1);	}      cout<<ret<<endl;      return 0;  }  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选