实验8-字符数组:7-5 二进制数据转换成十进制数 (15 分)

一、题目:

输入1个无符号二进制数串,编写程序将其转换成对应的十进制数,并输出。

输入格式:

输入1个二进制数串(至少1位且不超过16位)。

输出格式:

输出转换后的十进制数。

输入样例:

0110110001100

输出样例:

3468

二、代码:

#include <stdio.h>
#include <string.h>
#include <math.h>

int main()
{
    char a[17];
    gets(a);
    int x=0,i,j;
    for(i=strlen(a)-1,j=0;i>=0;i--,j++)
    {
         x = x+(a[j]-'0')*pow(2,i);
    }
    printf("%d",x);
    return 0;

}

部分题目忘记粘贴,此栏目旨在记录大学C语言学习过程。这是大二时候做的PTA题库,题目来源:PTA网址。答案是个人编写,有部分答案存在错误,仅供同学参考学习。涉及版权问题,可以联系我删除

上一篇:实验8-字符数组:7-4 改造字符串 (15 分)


下一篇:剑指offer57:和为s的数字