//十进制转为二进制
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
void transform(){
//5=101;5%2=1,5/2=2,2%2=0,2/2=1,1%2=1
//6=110;6%2=0,6/2=3,3%2=1,3/2=1,1%2=1
int n;
scanf("%d",&n);
int st[MAXSIZE];
int top=-1;
int num,num1;
num=num1=0;
while(n>0){
st[++top]=n%2;
n=n/2;
}
while(top>-1){
if(st[top]==0){ num++;}
if(st[top]==1){ num1++; }
printf("%d",st[top--]);
}
printf("\n0和1的个数:%d,%d",num,num1);
}
int main()
{
transform();
}
c语言----十进制转为二进制,计算二进制中0和1的个数
最新推荐文章于 2024-07-17 17:16:42 发布