int ul_to_str(char *str,unsigned long num,int k) //功能:将数字转换为字符串,错误返回-1,正确返回1
{
#define N 20
int arr[N];
int i,j;
for (i=0;i <N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
if(i==N)//error
return -1;
str[i+1]=0;
for (j=i;i>=0;i--)
{
if(arr[i]<10)
str[j-i]=arr[i]+0x30;
else
str[j-i]=arr[i]-10+0x41;
}
return 1;
}