#include <stdio.h>
#include <Windows.h>
#include <stdio.h>
int main()
{
char a[100];
int b[100];
int c = 0,s = 0,d = 0;
int n, i;
int m[100];
printf(“请输入二进制:”);
gets (a);
printf("请输入想转换的进制");
scanf("%d",&n);
for(;;)
{
if(a[c] == '\0')
{
for(;d<c;)
{
s = s + b[d];
d = d + 1;
}
break;
}
if(a[c] == '0')
b[c] = 0;
else if(a[c] == '1')
b[c] = 1;
for(;d<c;)
{
b[d] = 2*b[d];
d++;
}
d = 0;
c++;
}
i = 0;
for (; s / n>0; i++)
{
m[i] = s % n;
s = s / n;
}
m[i] = s % n;
for (;;)
{
printf("%d", m[i]);
i--;
if (i < 0)
break;
}
system("pause");
return 0;
}