二进制数据转换成十进制数
题目:
输入1个无符号二进制数串,编写程序将其转换成对应的十进制数,并输出。
输入格式:
输入1个二进制数串(至少1位且不超过16位)。
输出格式:
输出转换后的十进制数。
输入样例:
0110110001100
输出样例:
3468
源代码:
#include <stdio.h>
#include <math.h>
#include <string.h>
int main()
{
char a[17];
gets(a);
int n,sum=0;
n=strlen(a);
for(int i=n-1,k=0;i>=0;i--,k++){
sum+=(a[i]-48)*pow(2,k);
}
printf("%d",sum);
return 0;
}
还没有评论,来说两句吧...