I want to send some 8 bit data(in HEX format) out of 16 bit data from my buffer using char ptr, so for this purpose I took "Unsigned short int" array and dereferencing it using char.But in output extra "FFFFFF" is appended to my data.
code snippet:
unsigned short int buf[50]={0},j;
char *ptr=buf;
//entering some 16bit data manually
buf[0]=0xAAAA;
buf[1]=0xCCBB;
buf[2]=0x1234;
buf[3]=0xABCD;
for(j=0;j<8;j++)
{
printf("%X\t",*p);
p++;
}
output:
FFFFFFAA FFFFFFAA FFFFFFBB FFFFFFCC 34 12 FFFFFFCD FFFFFFAB
here for 0x1234 data it is getting in correct format but what about remaining other. can anyone helpme out