void BibaryToHex(const unsigned char * src, char *dst, int len)
{
int i = 0, j = 0;
unsigned char left = 0x0f;
unsigned char right = 0xf0;
unsigned char tmp = 0;
for (i =0; i<len; i++)
{
tmp = (src[i] & right) >> 4;
tmp <= 9 ?(tmp += 48) : (tmp += 55);
dst[j++] = tmp;
tmp = src[i] & left;
tmp <= 9 ? (tmp += 48) : (tmp += 55);
dst[j++] = tmp;
}
dst[j] = '\0';
}
{
int i = 0, j = 0;
unsigned char left = 0x0f;
unsigned char right = 0xf0;
unsigned char tmp = 0;
for (i =0; i<len; i++)
{
tmp = (src[i] & right) >> 4;
tmp <= 9 ?(tmp += 48) : (tmp += 55);
dst[j++] = tmp;
tmp = src[i] & left;
tmp <= 9 ? (tmp += 48) : (tmp += 55);
dst[j++] = tmp;
}
dst[j] = '\0';
}