当前位置:   article > 正文

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

十进制转十六进制c语言函数

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. }

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

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

  1. #include <stdio.h>
  2. int Conv
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/926732
推荐阅读
相关标签
  

闽ICP备14008679号