题目描述:
输入一个二进制数,以回车结束。该二进制数为正数,长度不超过31。
输出
输出一个整数,为该二进制数对应的十进制数。
样例输入 Copy
100000000001
样例输出 Copy
2049
# include<stdio.h>
int main()
{
int n=0;
char m;
while((m=getchar())!='\n')
{
n=n*2+(m-'0');
}
printf("%d",n);
return 0;
}
注意:m为字符而非数字,m应该减去0对应的ascii代码,才会对应。