C语言:十进制转换成十六进制字符串和数组

朱雀 2024-04-03 11:55 137阅读 0赞

1、十进制转换成十六进制字符串

  1. #include<stdio.h>
  2. /*
  3. 函数: 将十进制数字转换为十六进制,并将转换后的数字存储在字符串中并输出
  4. */
  5. void dec2hex(int n)
  6. {
  7. char str[100];
  8. int p;
  9. int i;
  10. int digit;
  11. char c;
  12. p=0;
  13. do{
  14. digit=n%16;
  15. if(digit<10)
  16. {
  17. str[p]=digit+'0';
  18. }else
  19. {
  20. str[p]=digit-10+'A';
  21. }
  22. p++;
  23. n=n/16;
  24. }while(n>0);
  25. str[p]='\0';
  26. for(i=0;i<p/2;i++)
  27. {
  28. c=str[i];
  29. str[i]=str[p-1-i];
  30. str[p-1-i]=c;
  31. }
  32. puts(str);
  33. }
  34. void main()
  35. {
  36. int n;
  37. n=16;
  38. printf(" \n 十进制数 %d 转化为十六进制 为: ",n);
  39. dec2hex(n);
  40. n=255;
  41. printf(" \n 十进制数 %d 转化为十六进制 为: ",n);
  42. dec2hex(n);
  43. }

" class="reference-link">8cc0da6c3ddc4a84a32107856d0df3ca.png

2、十进制转换为十六进制数组

案例:将1000转换成十六进制数组存储

  1. #include <stdio.h>
  2. int ConvertHex(int

发表评论

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

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

相关阅读