二进制转十进制,帮忙解决,谢谢..
#include<stdio.h>//#include<stdlib.h>
int power(int l)
{
int n;
int k=1;
for(n=0;n<l;n++)
k=k*2;
return k;
}
int main()
{
char a[100];
int i=0,k,n;
scanf("%c",&a[i]);
printf("\n");
while(a[i]!='\r')
{
if(a[i]=='0'||a[i]=='1')
{
i++;
scanf("%c",&a[i]);
}
}
for(k=0;k<=i;k++)
n+=a[i-k]*power(k);
printf("%d",n);
}