题目描述
将一个二进制数,转换为对应的十进制数。
输入
输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。
输出
输出一个整数,为该二进制数对应的十进制数。
样例:
100000000001
2049
注意:二进制是计算机技术中广泛采用的一种数制,二进制的数据用0和1表示,它的基数是二,进位原则是“逢二进一”,借位规则是“借一当二”。二进制中的2和十进制中的10作用相同。二进制数1101以十进制数表示:1*8+1*4+0*2+1*1 = 13
#include<stdio.h>
int main()
{
char ch;
int d ;
d=0;
while(ch=getchar(), ch!='\n')
d=d*2+(ch-'0');
printf("%d\n",d);
return 0;
}