当前位置:   article > 正文

经典案例--十六进制转换为十进制_松下plc 转16进制

松下plc 转16进制

1、方法一 用一级指针

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4. int convert(char *myp, int mylen, int *Poutput)
  5. {
  6. int i = 0;
  7. char *pstart = myp + 1;
  8. char *Pstop = myp + mylen - 1;
  9. int ant = 0;
  10. int hex = 1;
  11. if(Pstop == NULL )
  12. {
  13. return -1;
  14. }
  15. if(myp == NULL)
  16. {
  17. return -1;
  18. }
  19. while(Pstop > pstart)
  20. {
  21. for(i = 0; i < mylen - 2; i++)
  22. {
  23. if(*Pstop >= 'A' && *Pstop <= 'F')
  24. {
  25. ant = ant + (*Pstop - 'A' + 10) * hex;
  26. }
  27. else
  28. {
  29. ant = ant + (*Pstop - '0') * hex;
  30. }
  31. Pstop --;
  32. hex = hex * 16;
  33. }
  34. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/244524
推荐阅读
相关标签
  

闽ICP备14008679号