输入一个二进制表示的正整数.转换成十进制输出
来源:百度知道 编辑:UC知道 时间:2024/05/15 18:21:29
答案越简洁越好,我刚学C++。
#include<conio.h>
void main()
{
int Dec=0;
char ch;
do
{ch=getche();}
while(ch!='0'&&ch!='1');
do
{Dec+=ch-'0';
ch=getche();
if(ch=='0'||ch=='1')
Dec*=2;
}
while(ch=='0'||ch=='1');
cprintf("\nDec=%d\n",Dec);
}
这样比较简洁,你去试试看吧。
好像书上也有哦!