void CONV_AscHex(unsigned char *pucDest,unsigned int uiDestLen,
unsigned char *pucSrc,unsigned int uiSrcLen)
{
unsigned int uiI;
memset( pucDest, 0x00, uiDestLen ) ;
pucDest = pucDest + uiDestLen - ((uiSrcLen + 1) / 2) ;
if ( uiSrcLen % 2 )
*pucDest++ = CONV_CharHex(*pucSrc++) & 0x0F ;
for ( uiI = 0 ; uiI < (uiSrcLen / 2) ; uiI++)
{
*pucDest = (CONV_CharHex(*pucSrc++) << 4) & 0xF0 ;
*pucDest = *pucDest + (CONV_CharHex(*pucSrc++) & 0x0F) ;
pucDest ++;
}
//return(pucDest);
}
unsigned char *pucSrc,unsigned int uiSrcLen)
{
unsigned int uiI;
memset( pucDest, 0x00, uiDestLen ) ;
pucDest = pucDest + uiDestLen - ((uiSrcLen + 1) / 2) ;
if ( uiSrcLen % 2 )
*pucDest++ = CONV_CharHex(*pucSrc++) & 0x0F ;
for ( uiI = 0 ; uiI < (uiSrcLen / 2) ; uiI++)
{
*pucDest = (CONV_CharHex(*pucSrc++) << 4) & 0xF0 ;
*pucDest = *pucDest + (CONV_CharHex(*pucSrc++) & 0x0F) ;
pucDest ++;
}
//return(pucDest);
}
比如输入数字字符ch='8'输出只要ch=ch- '0' printf(“%d”,ch)输出就是数字8了