十进制转为36进制

char digital2char(int data)
{
	char num=0;
	if(data>=10)
	{
		num='A'+(data-10);
	}
	else
	{
		num=data+'0';
	}
	return num;
}
void digitalto36(int n)
{
	char str[5],ch;
	memset(str,'0',4);
	str[4]='\0';
	int i=3;
	int tmp=0;
	while(n)
	{
		tmp=n%36;
		ch=digital2char(tmp);
		str[i--]=ch;
		n/=36;
	}

	printf("%s",str);
}
void main()
{
	int n=100;
	digitalto36(n);
}

  

 

posted @ 2014-09-21 21:20  xswby  阅读(203)  评论(0)    收藏  举报