C语言处理1-16进制转换
发布时间
阅读量:
阅读量
首先需指定待转换的进制类型,随后依次输入多个需要转换的数值(以0和负数作为输入结束的标志)
具体实现代码如下
#include <stdio.h>
int main( )
{ int n,m;
int i, a[12];
scanf("%d",&m);//需要转换的进制
scanf("%d",&n);//需要转换的数
while(n>0)
{
//进制转化
for(i=0;n!=0;i++)
{
a[i]=n%m;
n=n/m;
}
//输出转化后的数,如果大于等于10则按A,B,C等输出
for(i=i-1;i>=0;i--)
if(a[i]<10)
printf("%d",a[i]);
else
printf("%c",a[i]+55);
printf("\n");
scanf("%d",&n);
}
return 0;
}
AI写代码c
全部评论 (0)
还没有任何评论哟~
