首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

十进制转二进制,二进制转十进制的代码,大侠们帮下忙!该怎么解决

2012-04-04 
十进制转二进制,二进制转十进制的代码,大侠们帮下忙!!!!!#includeiostream.hvoid zhuanghuan(int m)//

十进制转二进制,二进制转十进制的代码,大侠们帮下忙!!!!!
#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……

热点排行