下面是工作过程中遇到问题写出一个算法
将16进制整型转换十进制字符串
uint32 num; //待输入的十六进制数
uint8_t *str; //转换后的字符串
uint8_t radix;//进制,如果是十进制就是10,十六进制就是16
void myitoa(uint32_t num, uint8_t *str,uint8_t radix)
{
uint8_t i,tmp;
for(i=1; i<=radix; i++)//十进制数
{
tmp = num%radix;
*(str+radix-i) = tmp+'0';
num /= radix;
}
}
下面是函数调用
//将16进制整型转换十进制字符串
myitoa(tempID, (char *)(displayBuff+15+5), 10);//将16进制整型转换十进制字符串