C++进制转换器编程

C++进制转换器编程
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<

}

相关主题
相关文档
最新文档