//----------------------------------------------------------
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char* Hex_2_str(unsigned char *p,int len) {
char *buf = (char *)malloc(2*len);
int i,j=0;
for(i =0 ;i < len;i++){
sprintf(buf+2*i,"%02x",p[i]);
}
return buf;
}
int main(){
unsigned char buf[4] = {0xfd,0x04,0x56,0x78};
unsigned char *p = buf;
int i,j=0;
for(i =0 ;i < 4;i++){
printf("%02x-",p[i]);
}
printf("\n------xxxxxxxxxx-------\n");
printf("\n-----******%s*****--------\n",Hex_2_str(buf,4));
return 0;
}
//----------------------------------------------------------