char型十进制整数和ASCII码间的转换

约定不等于承诺〃 2022-07-13 12:26 96阅读 0赞
  1. static unsigned short itoa(unsigned char cNum, char *cString)
  2. {
  3. unsigned short length;
  4. if((cNum>=0)&&(cNum<=9))
  5. {
  6. *cString=cNum+0x30;
  7. length=1;
  8. }
  9. else if((cNum>=0x0A)&&(cNum<=0x0F))
  10. {
  11. *cString=cNum+0x41-0x0A;
  12. length=1;
  13. }
  14. else
  15. {
  16. }
  17. return length;
  18. }
  19. static unsigned char atoc(char data)
  20. {
  21. unsigned char ucRes;
  22. if ((data >= 0x30) && (data <= 0x39))
  23. {
  24. ucRes = data - 0x30;
  25. }
  26. else
  27. {
  28. if((data >= 'a') && (data <= 'f'))
  29. {
  30. ucRes = data+0x0A-'a';
  31. }
  32. else
  33. {
  34. if((data >= 'A') && (data <= 'F'))
  35. {
  36. ucRes = data+0x0A-'A';
  37. }
  38. }
  39. }
  40. return ucRes;
  41. }

发表评论

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

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

相关阅读

    相关 字符串转换十进制整数

    输入一个以\结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字

    相关 字符串转换十进制整数

    输入一个以\结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果在第一个十六进制字符之前存在字