第2个回答 2012-05-25
void GetValue(unsigned long inValue, unsigned int *outValue1, unsigned int *outValue2)
{
unsigned long temp = (unsigned int)inValue<<16;
*outValue1=(unsigned int)temp>>16;
*outValue2 = (unsigned int)(inValue >> 16);
}
unsigned long value = 0x12345678;//分化unsigned long 前两个字节和后两个字节
unsigned int out1, out2;
GetValue(value, &out1, &out2);
printf("%x,%x\n",out1,out2);