#include<iostream>
using namespace std;
/*
int main()
{
int number;//number取整数,若有小数位则舍去
cout<<"请输入一个正整数:"<<endl;
while(true){
cin>>number;
char a[100];
unsigned int k=0;
if(number<0)
cout<<number<<"为负值,请输入一个正整数:";
else if(number==0)
cout<<"二进制值为:0";
else{
while(number>0)
{
if(number%2==0)//相当于if((number&1)==0)能被2整除
a[k++]='0';
else
a[k++]='1';
number=number/2;//相当于nmber>>=1,即二进制位数向右移动一位除以2
}
cout<<"二进制值为:";
for(int j=k-1;j>=0;j--)
cout<<a[j];
}
cout<<endl;
}
return 0;
}
*/
//将10进制数转换为2进制数
void ito2(int n)
{ int i = n % 2; if (n>=2) { ito2(n / 2); } cout <<i; }///
/*
int main()
{
cout<<"请输入一个二进制数:"<<endl;
char a[30];
int i,j,k;
while(true){
cin>>a;
int sum=0,len,temp;
len=strlen(a);
for(k=0;k<len;k++)
if(a[k]!='1'&&a[k]!='0'){
k=0;
cout<<"输入的数值非法!"<<endl;
break;}
for(i=0,j=len-1;i<len,j>=0;i++,j--)
{
if(k==0) break;
temp=(a[i]=='1')?1:0;
sum+=temp*int(pow(2,j));
}
if(k==0) continue;
else
cout<<"十进制值为:"<<sum<<endl;
}
return 0;
}
*/
//将2进制数转换为10进制数