//数值转换 1 :将一个整数装换为二进制
int main()
{int n,i=0;
int a[max];
int count=0;
cout<<"please input the number you want to convert: "<<endl;
cin>>n;
while(n!=0)
{a[i]=n%2;
n=n/2;
i++;
count++;
}
cout<<"the result is: "<<endl;
for(i=count-1;i>=0;i--)
cout<<a[i]<<'\t';
cout<<endl;
return 0;}
//======================2: 将二进制数转换为十进制
#include<iostream>
#include<cmath>
using namespace std;
#define max 64
int main()
{
int a[max];
int i,m,sum=0;
cout<<"please input bits: "<<endl;//输入要转换的二进制的位数
cin>>m;
cout<<"please input these bit: "<<endl;//输入二进制序列
for(i=0;i<m;i++)
cin>>a[i];
for(i=0;i<m;i++)
sum+=pow(2,i)*a[m-i-1];
cout<<"the result is: "<<sum<<endl;
return 0;}
#include<iostream>
#define max 64;
int main()
{int n,i=0;
int a[max];
int count=0;
cout<<"please input the number you want to convert: "<<endl;
cin>>n;
while(n!=0)
{a[i]=n%2;
n=n/2;
i++;
count++;
}
cout<<"the result is: "<<endl;
for(i=count-1;i>=0;i--)
cout<<a[i]<<'\t';
cout<<endl;
return 0;}
//======================2: 将二进制数转换为十进制
#include<iostream>
#include<cmath>
using namespace std;
#define max 64
int main()
{
int a[max];
int i,m,sum=0;
cout<<"please input bits: "<<endl;//输入要转换的二进制的位数
cin>>m;
cout<<"please input these bit: "<<endl;//输入二进制序列
for(i=0;i<m;i++)
cin>>a[i];
for(i=0;i<m;i++)
sum+=pow(2,i)*a[m-i-1];
cout<<"the result is: "<<sum<<endl;
return 0;}