任意二进制数转化为十进制
#include<iostream.h>long power(int m,int n);
void main()
{
char ch;
long j=0,i=0;
cout<<"从低位开始倒序输入一个二进制,并且以*号结束:"<<endl;
cin>>ch;
while(ch!='*')
{
if(ch='1')
j=j+power(2,i);
i+=1;
cin>>ch;
}
cout<<"十进制数为:"<<j<<endl;
}
long power(int m,int n)
{
int p=1;
while(n--)
p*=m;
return p;
}
没有学数组,power函数是求 m的n次方的函数。。。