将一个二进制数,转换为对应的十进制数。

题目描述:
输入一个二进制数,以回车结束。该二进制数为正数,长度不超过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代码,才会对应。

发布了43 篇原创文章 · 获赞 1 · 访问量 773

猜你喜欢

转载自blog.csdn.net/Du798566/article/details/104209876