#include <stdio.h>
#include <string.h>
int main()
{
int sum=0,t;
char a[32];
gets(a);
t=strlen(a);
for(int i=0;i<t;i++)
{
sum+=a[i]*2^(t-i-1);
}
printf("%d",sum);
return 0;
}
劳烦各位大大,瞧一瞧看一看,第一次碰上进制类,请指正问题,多谢多谢
#include <stdio.h>
#include <string.h>
int main()
{
int sum=0,t;
int base = 1;
char a[33];
gets(a);
t=strlen(a);
for(int i=t - 1;i>=0;i--)
{
sum+=(a[i] - '0') * base;
base *= 2;
}
printf("%d",sum);
return 0;
}
不知道你这个问题是否已经解决, 如果还没有解决的话: