欢迎来到天天文库
浏览记录
ID:50178570
大小:24.47 KB
页数:6页
时间:2020-03-06
《C--16进制文本转换为ascii码.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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] viewplain cop
2、y1.#include 2.#include 3.#include 4.#include 5.#include 6.#include 7.#include 8.#include 9. 10.typedef unsigned char uint8; 11. 12.uint8 ConverseOneChar(uint8 ucChar
3、) 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. break; 8. case '2': 9.
4、 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. break; 20. case '6': 21. ucTmp = 0x06;
5、 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; 32. case 'a': 33. case 'A': 34. ucTmp = 0x0
6、a; 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. case 'd': 1. case 'D': 2. ucTmp = 0x0d; 3. break; 4.
7、 case 'e': 5. case 'E': 6. ucTmp = 0x0e; 7. break; 8. case 'f': 9. case 'F': 10. ucTmp = 0x0f; 11. break; 12. default: 13. printf("err char!"); 14. return -1; 15. } 16. return ucTmp; 17.} 18
8、. 19.uint8 GetOneChar(uint8 *pucBuf) 20.{ 21. uint8 ucChar = 0x00; 22. if(NULL == pucBuf) 23. { 24. printf("p
此文档下载收益归作者所有