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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。