2进制转10进制算法,二转十进制算法

  2进制转10进制算法,二转十进制算法

  算法训练二进制转换

  时间限制:1.0s内存限制:512.0MB

  问题描述

  写一个程序,输入一个二进制字符串(长度不超过32),然后计算出对应的十进制整数并打印出来。

  输入格式:以字符串形式输入,每个字符为‘0’或‘1’,字符串长度不超过32位。

  输出格式:输出一个整数。

  输入样本

  输入样本

  1101

  抽样输出

  13

  分析:

  从二进制到十进制,我们可以使用数学中常用的方法。

  #包含stdio.h

  #包含字符串. h

  #包含数学. h

  int main()

  {

  char a[32];

  int sum=0;

  获取(a);

  int i,j;

  j=strlen(a)-1;

  for(I=j;I=0;我-)

  {

  if(a[i]==1 )

  sum=pow(2,j-I);

  }

  printf(%d\n ,sum);

  返回0;

  }

  转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: