C--16进制文本转换为ascii码.doc

C--16进制文本转换为ascii码.doc

ID:50178570

大小:24.47 KB

页数:6页

时间:2020-03-06

C--16进制文本转换为ascii码.doc_第1页
C--16进制文本转换为ascii码.doc_第2页
C--16进制文本转换为ascii码.doc_第3页
C--16进制文本转换为ascii码.doc_第4页
C--16进制文本转换为ascii码.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。