二进制数据转换成十进制数

ゝ一纸荒年。 2023-01-01 13:50 215阅读 0赞

题目:

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

输入格式:

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

输出格式:

输出转换后的十进制数。

输入样例:

  1. 0110110001100

输出样例:

  1. 3468

源代码:

  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <string.h>
  4. int main()
  5. {
  6. char a[17];
  7. gets(a);
  8. int n,sum=0;
  9. n=strlen(a);
  10. for(int i=n-1,k=0;i>=0;i--,k++){
  11. sum+=(a[i]-48)*pow(2,k);
  12. }
  13. printf("%d",sum);
  14. return 0;
  15. }

发表评论

表情:
评论列表 (有 0 条评论,215人围观)

还没有评论,来说两句吧...

相关阅读