7-4 二进制数转十进制数(20 分)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_41611106/article/details/82596073

输入仅由0和1构成的整数(即“二进制”数), 输出该数对应的十进制数。
输入格式:

输入仅由0和1构成的整数。
输出格式:

输出相应的十进制数。
输入样例:

在这里给出一组输入。例如:

101100

输出样例:

在这里给出相应的输出。例如:

44

#include<stdio.h>
#include<string.h>
#include<math.h>
int ejz(char s[])
{
    int i=1,sum=0;
    int len=strlen(s);
    for(int j=len-1;j>=0;j--)
    {
        sum=sum+i*(s[j]-'0');
        i=i*2;
    }
    return sum;
}
int main()
{
    char s[200];
    while(scanf("%s",s)!=EOF)
    printf("%d\n",ejz(s));
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41611106/article/details/82596073
今日推荐