c语言 进制转换 十进制 二进制 八进制 十六进制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言进制转换效果:

程序: #include

void main()

{

int choice,num;

int n,z[30];

int i,b[20];

int m,c[20];

char A='\65',B='\66',C='\67',D='\68',E='\69',F='\70';

printf("请输入你要输入的十进制的数:");

scanf("%d",&num);

printf("***请选择一个你要转换的进制***\n");

printf("*** 1。二进制***\n");

printf("*** 2。八进制***\n");

printf("*** 3。十六进制***\n");

printf("******************************\n");

scanf("%d",&choice);

if(choice==1)

{

for(n=0;n>=0;n++)

{

z[n]=num%2;

if(num/2==0) break;

num=num/2;

}

for(;n>=0;n--)

{

printf("%d",z[n]);

}

}

else if(choice==2)

{

for(i=0;i>=0;i++)

{

b[i]=num%8;

if(num/8==0) break;

num=num/8;

}

for(;i>=0;i--)

{

printf("%d",b[i]);

}

}

else if(choice==3)

{

for(m=0;m>=0;m++)

{

c[m]=num%16;

if(num/16==0) break;

num=num/16;

}

for(;m>=0;m--)

{

if(c[m]==10) printf("A");

else if(c[m]==11) printf("B");

else if(c[m]==12) printf("C");

else if(c[m]==13) printf("D");

else if(c[m]==14) printf("E");

else if(c[m]==15) printf("F");

else printf("%d",c[m]);

}

}

printf("\n");

}

相关文档
最新文档