ASCII码转换16进制码

原创 2007年09月24日 17:30:00

typedef unsigned char   *P_U8;
#define SCI_ASSERT(_EXP)    assert(_EXP)

 

//----------------------------------------------------------------------
//ASCII码转换16进制码
//----------------------------------------------------------------------
const U8    MN2_CON_KnlHexStr[] = "0123456789ABCDEF";
int MN2_KNL_AsciiToHex( P_U8 pHexTxt, P_U8 pAscTxt, int iAscTxtLen )
{
    register P_U8   pHexStr;
    register P_U8   pAscCur;
    register int    Index;
    P_U8            pAscEnd;


    SCI_ASSERT( pHexTxt );
    SCI_ASSERT( pAscTxt );
    pHexStr = pHexTxt;
    pAscCur = pAscTxt;
    pAscEnd = pAscTxt + iAscTxtLen;
    while( pAscCur < pAscEnd )
    {
        Index = *(pAscCur) >> 4;
        *pHexStr++ = MN2_CON_KnlHexStr[Index];
        Index = *(pAscCur) & 0x0F;
        *pHexStr++ = MN2_CON_KnlHexStr[Index];

        pAscCur++;
    }

    return (iAscTxtLen * 2);
}
 

相关文章推荐

ASCII码与16进制转换对照表

  • 2015年11月26日 22:02
  • 23KB
  • 下载

16进制与ASCII码转换小工具

  • 2014年06月05日 00:41
  • 170KB
  • 下载

ASCII码与16进制转换对照表

十六进制代码 MCS 字符或缩写 DEC 多国字符名 ASCII 控制字符 1 00 NUL 空字符...

ASCII码与16进制转换对照表

  • 2014年11月16日 10:17
  • 329KB
  • 下载

16进制与ASCII码转换工具

  • 2015年12月04日 14:28
  • 180KB
  • 下载

字符转换(2,8,10,16进制,ASCII码)

字符转换(2,8,10,16进制,ASCII码) 罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 ...

将16进制文本转换为ascii码的C语言代码

我用的将16进制文本转换为ascii码的C语言代码。16进制文本复制到文件test.txt中,运行程序,将得到输入。   例: 运行:./CSTRING test.txt   其中,test.txt文...

读写二进制时,怎么将ASCII码大于等于128的char字符转换为16进制输出

首先,要将char转换成对应的整型大小。比如ASCII码164对应的字符串,二进制形式:1010 0100. 直接使用强制转换成int再输出16进制的话,会得到ffffffa4,这是因为字符串的最高...

字符转换(2,8,10,16进制,ASCII码)

罗列了一些用到的,各进制 以及 ASCII 间的转换,记录备忘 一,先说说 2,8,10 ,16 各进制之间的转化 System.Convert类中提供了较为全面的各种类型、数值之间的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASCII码转换16进制码
举报原因:
原因补充:

(最多只允许输入30个字)