|
unsigned long Hex2Char(unsigned char *StrInPtr, *StrOutPtr, StrInLenght)
{
unsigned long InIndx = 0, OutIndx = 0;
while(InIndx < StrInLenght){
*(StrOutPtr + OutIndx++) = (*(StrInPtr + InIndx)&0x0F);
*(StrOutPtr + OutIndx) > 9 ? *(StrOutPtr + OutIndx)+= 0x37 : *(StrOutPtr + OutIndx)+= 0x30;
*(StrOutPtr + OutIndx++) = + ((*(StrInPtr + InIndx++)&0xF0)>>4);
*(StrOutPtr + OutIndx) > 9 ? *(StrOutPtr + OutIndx)+= 0x37 : *(StrOutPtr + OutIndx)+= 0x30;
}
return OutIndx;/* Converted Bytes Number */
}/*Hex2Char*/
E-mail: info@telesys.ru