【发布时间】:2014-07-23 03:59:50
【问题描述】:
我遇到以下问题:
我有一个 uint8_t h_MSB 和 uint16_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 之外的所有信息
h_MSB 丢失了,但是由于时间戳是 uint32_t 怎么可能呢?
【问题讨论】: