欢迎来到天天文库
浏览记录
ID:39852768
大小:24.48 KB
页数:6页
时间:2019-07-13
《C--16进制文本转换为ascii码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、我用的将16进制文本转换为ascii码的C语言代码。16进制文本复制到文件test.txt中,运行程序,将得到输入。 例:运行:./CSTRINGtest.txt 其中,test.txt文件内容为:30:31:32 则得到的"Cstring.txt"输入文件中 012 本程序能自动跳过0或多个分隔符(分隔符可以为任意的符号,如“:”,“%”或空格等,判断的函数实现见SkipDelimiter函数)。如:输入文件内容为:30 31 32或303132得到的都是012 [cpp] v
2、iewplain copy1.#include 2.#include 3.#include 4.#include 5.#include 6.#include 7.#include 8.#include 9. 10.typedef unsigned char uint8; 11. 12.uint8 Conv
3、erseOneChar(uint8 ucChar) 13.{ 14. uint8 ucTmp = 0x00; 15. printf("one ucChar= 0x%x", (char)ucChar); 16. switch(ucChar) 1. { 2. case '0': 3. ucTmp = 0x00; 4. break; 5. case '1': 6. ucTmp = 0x01; 7.
4、 break; 8. case '2': 9. ucTmp = 0x02; 10. break; 11. case '3': 12. ucTmp = 0x03; 13. break; 14. case '4': 15. ucTmp = 0x04; 16. break; 17. case '5': 18. ucTmp = 0x05; 19. bre
5、ak; 20. case '6': 21. ucTmp = 0x06; 22. break; 23. case '7': 24. ucTmp = 0x07; 25. break; 26. case '8': 27. ucTmp = 0x08; 28. break; 29. case '9': 30. ucTmp = 0x09; 31. break;
6、 32. case 'a': 33. case 'A': 34. ucTmp = 0x0a; 35. break; 36. case 'b': 37. case 'B': 38. ucTmp = 0x0b; 39. break; 40. case 'c': 41. case 'C': 42. ucTmp = 0x0c; 43. break; 44. cas
7、e 'd': 1. case 'D': 2. ucTmp = 0x0d; 3. break; 4. case 'e': 5. case 'E': 6. ucTmp = 0x0e; 7. break; 8. case 'f': 9. case 'F': 10. ucTmp = 0x0f; 11. break; 12. default: 13. pri
8、ntf("err char!"); 14. return -1; 15. } 16. return ucTmp; 17.} 18. 19.uint8 GetOneChar(uint8 *pucBuf) 20.{ 21. uint8 ucChar = 0x00; 22. if(NULL == pucBuf) 23. { 24. printf("p
此文档下载收益归作者所有