参数
dest : 目标字符串型内存
sour:源整数
rate:进率(10 or 16 or 8)
int ixtoa(char *dest, int sour, int rate)
{
char tmp[16] = {0};
int i = 0, j = 0;
while(sour)
{
j = sour % rate;
if(j < 10)
tmp[i] = j + '0';
else
tmp[i] = j - 10 + 'a';
sour = sour / rate;
i++;
}
if(rate == 16)
{
tmp[i++] = 'x';
tmp[i++] = '0';
}
j = 0;
while(i)
{
dest[j] = tmp[i-1];
j++, i--;
}
dest[j] = 0;
return 0;
}