二进制转十进制
#include <stdio.h>
#include <string.h>
void main()
{
long int i,len,sum=0;
char str[30];
printf("\n输入二进制数:\n");
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
sum+=(long)(str[i]-'0')<<(len-1-i);
printf("%ld\n",sum);
getchar();
}
#include <string.h>
void main()
{
long int i,len,sum=0;
char str[30];
printf("\n输入二进制数:\n");
gets(str);
len=strlen(str);
for(i=len-1;i>=0;i--)
sum+=(long)(str[i]-'0')<<(len-1-i);
printf("%ld\n",sum);
getchar();
}