问一个十六进制字符串转换为字节数组函数
void Hex2Byte(uchar *str,uchar *byte)
{
uchar tmp;
while(*str!=0)
{
tmp=((*str)<<4)&0xf0;
str++;
if(*str==0)
{
*byte=(tmp>>4)&0x0f;
return;
}
tmp+=(*str)&0x0f;
*byte=tmp;
byte++;
}
}
小弟对这个程序不是很清楚,请指教