c语言 进制转换 十进制 二进制 八进制 十六进制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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");
}