题目描述
将一个二进制数,转换为对应的十进制数。
输入
输入一个只含有’0’和’1’的字符串,以回车结束,表示一个二进制数。该二进制数无符号位,长度不超过31。
输出
输出一个整数,为该二进制数对应的十进制数。
样例输入 Copy
100000000001
样例输出 Copy
2049
#include <stdio.h>
#include <stdlib.h>
int main()
{
//二进制转十进制
char ch;
int sum=0;
while (ch=getchar(),ch!='\n')
sum=sum*2+(ch-'0');
//二进制数从左向右依次相加
//每次相加之前翻倍
printf("%d\n",sum);
return 0;
}
通过码:iUUlCEk15XCxTCfJJpvCjVRSfvw