按位运算最快了
程序代码:
#include<stdio.h> #include<string.h> int main() { char a[33]; int i,num = 0;int count=0; printf("请输入要转换的二进制数:"); scanf("%s", a); count=strlen(a)-1; //printf("%s",a); for( count;count>=0; count--) { num*=2; /*如果用位运算的话,速度会更快*/ num+=a[count]-'0'; } printf("十进制结果:%d\n", num); return 0; }