首页 > 其他 > 详细

输入一个int型正整数,输出它的二进制形式中数字1的个数

时间:2020-08-15 23:02:06      阅读:111      评论:0      收藏:0      [点我收藏+]

如输入:3=====》》》二进制101            所以  输出 =======》》》2

#include<iostream>
#include<string>
using namespace std;
void count_byte(unsigned int x)
{
	unsigned int tmp = 1;
	int countx = 0;
	for (int i = 0; i<32; i++)
	{
		if ((tmp&x) == 1)
		{
			countx++;
		}
		x = x >> 1;
	}
	cout << countx << endl;
}


int main() {

	unsigned int num;
	cin >> num;
	count_byte(num);
	return 0;
}

 技术分享图片

 

 9======》》》二进制00001001               1的个数=======》》》2

 

输入一个int型正整数,输出它的二进制形式中数字1的个数

原文:https://www.cnblogs.com/victorywr/p/13510225.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!