C语言 十进制 转化16进制

拼搏现实的明天。 2022-05-13 12:16 291阅读 0赞
  1. C语言中的itoa函数
  2. /**Ê®½øÖÆת»¯ÎªÊ®Áù½øÖÆ**/
  3. uint8_t *itoa(int num,uint8_t* str,int radix)
  4. {
  5. uint8_t index[]="0123456789ABCDEF";
  6. unsigned unum;
  7. int i=0,j,k;
  8. if(radix==10&&num<0)/*?????*/
  9. {
  10. unum=(unsigned)-num;
  11. str[i++]='-';
  12. }
  13. else unum=(unsigned)num;/*????*/
  14. do
  15. {
  16. str[i++]=index[unum%(unsigned)radix];
  17. unum/=radix;
  18. }
  19. while(unum);
  20. str[i]='\0';
  21. if( str[0]=='-')k=1;/*+??-?*/
  22. else k=0;
  23. char temp;
  24. for(j=k;j<=(i-1)/2;j++)
  25. {
  26. temp=str[j];
  27. str[j]=str[i-1+k-j];
  28. str[i-1+k-j]=temp;
  29. }
  30. return str;
  31. }
  32. 使用的时候,一定 要注意,
  33. i++;
  34. itoa(i,data2,10);
  35. //10千万不要忘了 ,10 代表的是 将10进制转化为至六进制

发表评论

表情:
评论列表 (有 0 条评论,291人围观)

还没有评论,来说两句吧...

相关阅读