int 转换为 short: http://stackoverflow.com/questions/18276225/convert-int-to-short-in-c uint32_t sum=0xFFFF1234; uint16_t *p= (uint16_t *) ∑ uint16_t checksum=p[0];
check-sum is 0x1234.
Here is another way:
union ToShort { uint32_t sum; uint16_t checksum[2]; } toShort; toShort.sum=0xFFFF1234; cout << hex << toShort.checksum[0];
output is 1234.