一个简单的C++程序;输入一个二进制数,转换成十进制数输出

2025-02-23 05:27:32
推荐回答(2个)
回答1:

#include
using namespace std;
int main()
{int s;
char e;
int sum=0;
///do
//{cin.get (e);
//}while (e!='1'&&e!='0');
//上面的代码没有什么用,和下面的重复吧。
cin.get(e); //下面使用do循环,才这样,建议你改为while循环。
do
{
s=e-'0';
sum=2*sum +s;
cin.get(e);
}while(e=='1'||e=='0');
cout<}

回答2:

#include
#include
using namespace std;
int main()
{
char text[20];
cout<<"Please input the number!"< cin.getline(text,20);
int length=strlen(text);
int number=0;
for(int i=length-1;i>=0;i--)
{
if(text[i]=='1')
{
number+=1*pow(2,length-1-i);
}
}
cout<
}