十进制转二进制,数二进制中01各个的数量
#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。
登录后发布评论
暂无评论,来抢沙发