#include
#include
using namespace std;
int main()
{
char s[20];
int i,j,k=0;
cout<<"请输入一个二进制数:"<
for(i=strlen(s)-1,j=0;i>=0;i--)
{
k+=(s[i]-'0')*(pow(2.0,(double)j));
j++;
}
cout<<"十进制数为:"<
}
改为C语言如下:
#include
#include
#include
void main()
{
char s[20];
int i,j,k=0;
printf("请输入一个二进制数:\n");
gets(s);
for(i=strlen(s)-1,j=0;i>=0;i--)
{
k+=(s[i]-'0')*(pow(2.0,(double)j));
j++;
}
printf("十进制数为:\n");
printf("%d\n",k);
}
行了三,两个问题都一起给你解决啦