ASCII码转换16进制码

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);
}
 

阅读更多
想对作者说点什么? 我来说一句

16进制ASCII转换小工具

2014年06月05日 170KB 下载

没有更多推荐了,返回首页

不良信息举报

ASCII码转换16进制码

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭