using namespace std;
int main()
{int Dec=0;
char ch;
cout<<"Binary=";
do
{cin.get(ch);}
while(ch!='0'&&ch!='1');
do
{Dec+=ch-'0';
cin.get(ch);
if(ch=='0'||ch=='1')
Dec*=2;
}while(ch=='0'||ch=='1');
cout<<"D="<<Dec<<'\n';
}
1.为什么用cin.get(ch)的时候运行时直接enter就输出结果(不需要以非0或非1的符号作为结束符,而当用cin<<ch时就要)。
2.为什么要用到俩处cin.get(),假设ch=10110,当cin.get(ch)时不就输入了整个10110了吗?难道1和0是一个一个输入的?