问题描述
int32_t value32bit = somevalue;
int16_t high16 = value32bit >> 16;
uint16_t low16 = value32bit & 0xFFFF;
int32_t rebuild = (high16 << 16) | (low16 & 0xFFFF);
这对负值也能起作用吗?
解决方法
int32_t value32bit = static_cast
int32_t value32bit = somevalue;
int16_t high16 = value32bit >> 16;
uint16_t low16 = value32bit & 0xFFFF;
int32_t rebuild = (high16 << 16) | (low16 & 0xFFFF);
这对负值也能起作用吗?
int32_t value32bit = static_cast