小弟请教一个字符数组转换为十六进制字符串函数
void Byte2Hex(uchar *byte,uchar len,uchar *str)
{
uchar i,j;
uchar tmp;
j=strlen(str);
for(i=0;i<len;i++)
{
tmp=((*byte)>>4)&0x0f;
if (tmp<0x0a)
*(str+j)=tmp+0x30;
else
*(str+j)=tmp-0x0a+'a';
str++;
tmp=(*byte)&0x0f;
if(tmp<0x0a)
*(str+j)=tmp+0x30;
else
*(str+j)=tmp-0x0a+'a';
str++;
}
*(str+j)=0;
}
小弟对这个程序不是很懂,望详细指教