读书人

十进制转二进制二进制转十进制的代码

发布时间: 2012-04-04 16:38:51 作者: rapoo

十进制转二进制,二进制转十进制的代码,大侠们帮下忙!!!!!
#include<iostream.h>
void zhuanghuan(int m);//函数声明
int xx(int k);//二进制,不晓得取名字。。。。
void main()
{
int i,b[32],sum=0,x=-1;//x计算二进制的位数,sum存十进制
char ch[32];
cout<<"输入一位十进制数: ";
cin>>i;
zhuanghuan(i);//十转二
cout<<"\n";
cout<<"输入一位二进制: ";
cin>>ch;
i=0;

while(i<32)
{
if(ch[i]!='0'&&ch[i]!='1')
{
cout<<"输入错误,重新输入: ";
cin>>ch;
i=0;
continue;
}
b[i]=ch[i]-48;
i++;
}


i=31;
while(i>=0)
{
if(b[i]!=0||b[i]!=1)
{
sum+=b[i]*xx(x++);
}
else i--;
}
cout<<sum<<endl;
}
void zhuanghuan(int m)
{
if(m>=2)
{
zhuanghuan(m/2);
cout<<m%2;//十进制转二进制的算法为除2取余
}
else
cout<<m;
}
int xx(int k)
{
int ji=1;
for(int i=0;i<=k;i++)
ji*=2;
return ji;
}

[解决办法]

探讨

引用:

C/C++ code

#include<iostream>
using namespace std;
void zhuanghuan(int m);//函数声明
int xx(int k);//二进制,不晓得取名字。。。。
void main()
{
int i,b[32],x=0;//x计算二进制的位数,sum存十进制
un……

读书人网 >C++

热点推荐