二进制转十进制

 #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();
}
posted @ 2011-12-06 12:47  byfei  阅读(107)  评论(0编辑  收藏  举报