我遇到以下问题:
我有一个uint8_t h_MSB
anduint16_t h_LSB
并将iwant
它们组合成一个uint32_t
所以这是我的代码:
void parseHeader(MyPackage Header,uint32_t* timeStamp ){
(*timeStamp) = (Header->h_MSB <<16)| Header->h_LSB;
}
但这似乎不起作用;
我试过h_MSB = 10
了h_LSB= 10
我得到 10 的时间戳。
问题似乎是,如果我7 bit
从 ist lost 转移到所有信息
之外h_MSB
,但由于时间戳是一个,怎么可能呢uint32_t
?