69,369
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void hex(char *t, char *s, int l)
{
int i;
unsigned char c;
for( i = 0; i < l; i++ )
{
c = (s[i] >> 4) & 0x0F;
t[2*i] = (c <= 0x9) ? c + 0x30 : c + 0x37;
c = s[i] & 0x0F;
t[2*i + 1] = (c <= 0x9) ? c + 0x30 : c + 0x37;
}
t[2*i] = 0;
}
main()
{
unsigned char s[] = {0x11, 0x22, 0x33};
char t[64];
hex(t, s, 3);
printf("t=[%s]\n", t);
}