C++进制转换器编程
#include
#include
void Two(int n);
void There(int n);
void Four(int n);
void Six(int n);
void Five(int n);
void Seven(int n);
void Eight(int n);
void Nine(int n);
void Teen(int n);
void Eleven(int n);
void Twelve(int n);
void Thirteen(int n);
void Fourteen(int n);
void Fiveteen(int n);
void Sixteen(int n);
void main()
{
int n,number;
for(;;)
{
cout<<"欢迎使用进制转换器"< cout<<"请从2--16进制选择,0是退出进制转换器:"< cin>>n; if(0==n) exit(0); if(n<2||n>16) { cout<<"对不起您输入的进制数有误!!!"< continue; //break; } cout<<"请输入十进制数:"< cin>>number; switch(n) { case 2:Two(number);break; case 3:There(number);break; case 4:Four(number);break; case 5:Five(number);break; case 6:Six(number);break; case 7:Seven(number);break; case 8:Eight(number);break; case 9:Nine(number);break; case 10:Teen(number);break; case 11:Eleven(number);break; case 12:Twelve(number);break; case 13:Thirteen(number);break; case 14:Fourteen(number);break; case 15:Fiveteen(number);break; case 16:Sixteen(number);break; default:break; } } } void Two(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%2; t=t/2; } cout<<"转换成二进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void There(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%3; t=t/3; } cout<<"转换成三进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Four(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%4; t=t/4; } cout<<"转换成四进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Five(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%5; t=t/5; } cout<<"转换成五进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Six(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%6; t=t/6; } cout<<"转换成六进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Seven(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%7; t=t/7; } cout<<"转换成七进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Eight(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%8; t=t/8; } cout<<"转换成八进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Nine(int n) { int i,t; int num[100]; for(i=0,t=n;t!=0;i++) { num[i]=t%9; t=t/9; } cout<<"转换成九进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Teen(int n) { cout<<"转换成十十三十四十五十六进制为:"< cout< } void Eleven(int n) int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%11) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; } t=t/11; } cout<<"转换成十一进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Twelve(int n) int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%12) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; case 11:num[i]='B';break; } t=t/12; } cout<<"转换成十二进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Thirteen(int n) { int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%13) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; case 11:num[i]='B';break; case 12:num[i]='C';break; case 13:num[i]='1';break; } t=t/13; } cout<<"转换成十三进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Fourteen(int n) { int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%14) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; case 11:num[i]='B';break; case 12:num[i]='C';break; case 13:num[i]='D';break; } t=t/14; } cout<<"转换成十四进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Fiveteen(int n) { int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%15) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; case 11:num[i]='B';break; case 12:num[i]='C';break; case 13:num[i]='D';break; case 14:num[i]='E';break; } t=t/15; } cout<<"转换成十五进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< } void Sixteen(int n) { int i,t; char num[100]; for(i=0,t=n;t!=0;i++) { switch(t%16) { case 1:num[i]='1';break; case 2:num[i]='2';break; case 3:num[i]='3';break; case 4:num[i]='4';break; case 5:num[i]='5';break; case 6:num[i]='6';break; case 7:num[i]='7';break; case 8:num[i]='8';break; case 9:num[i]='9';break; case 10:num[i]='A';break; case 11:num[i]='B';break; case 12:num[i]='C';break; case 13:num[i]='1';break; } t=t/16; } cout<<"转换成十六进制为:"< if(0==n) cout< for(i=i-1;i>=0;i--) { cout< } cout< }