文章

79

粉丝

221

获赞

46

访问

198.4k

头像
十进制转二进制,数二进制中01各个的数量
P1008 华南师范大学/贵州大学机试
发布于2023年3月17日 19:31
阅读数 2.7k

#include <iostream>
using namespace std;
int main() {
	int n,i=0;
	cin>>n;
	while(n>0){
		if(n==1)
			i++;
		n/=2;
	}
	cout<<"count0="<<32 - i<<" "<<"count1="<<i;
	return 0;
}

首先需要获取转为二进制后的各位,n%2即可,再对改为判断是否为1,是1则1的数量i自增1位,最后输出01各有多少个,注意转为二进制后为32位,除了0就是1,则0的数量为31-i。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发