将输入的二进制定为一个数,最后再将二进制以数组形式输出
#include<stdio.h>
#include<math.h>
int main(){
int n;//输入的2进制
int i=0;
int k=0;
int sum=0;
int a[100];
scanf("%d",&n);
//2进制转为十进制
while(n>0){
sum+=(n%10)*pow(2,i);
n=n/10;
i++;
}
//十进制转2进制
while(sum>=1){
a[k]=sum%2;
sum=sum/2;
k++;
}
for(int j=k-1;j>=0;j--){
printf("%d",a[j]);
}
}