十进制转换成任意进制 c语言

今天搞懂了怎么把十进制转换成任意进制,我试了好几次有时逻辑上没有错误,但是我由于c语言基础不是太好,所以老是出现一些基础错误。以此来记录一下我要写的代码,以后继续铭记。
十进制转换任意进制,递归实现

void fun(int n,int m)
{
	if(n

十进制转换任意进制,非递归实现

const char f[]="0123456789ABCDEF";
void fun1(int n,int m)
{
	int i=0;
	char a[1000];
	while(n)
	{
		a[i]=f[n%m];
		n=n/m;
		i++;
	}
	while(i--)
		printf("%c",a[i]);
}

总代码

#include 
#include 
#include 

const char f[]="0123456789ABCDEF";
void fun1(int n,int m)
{
	int i=0;
	char a[1000];
	while(n)
	{
		a[i]=f[n%m];
		n=n/m;
		i++;
	}
	while(i--)
		printf("%c",a[i]);
}

void fun(int n,int m)
{
	if(n

你可能感兴趣的:(代码,c语言,二进制,非递归,递归)