进制间的函数转换

来源:百度知道 编辑:UC知道 时间:2024/09/20 21:17:44
如何实现将十进制转换为八进制。或二进制,或十六进制。
请编写一个函数实现!

这是我以前编的代码 ,经过修改,输入一个十进制数(正整数)n,以及一个进制m,编写程序将n转换为m进制表示并输出。
(你要八进制 就把m赋值为8就可以了)
#include <stdio.h>
void main()
{
int m,n,a[100],len=0;
printf("输入整数n: \n");
scanf("%d",&n);
printf("输入进制数m: \n");
scanf("%d",&m);
while(n)
{
a[len]=n%m;
n=n/m;
len++;
}
printf("转为%d进制后为: ",m);
for (int i=len-1;i>=0;i--)
printf("%d",a[i]);
printf("\n");
}