次の問題があります。
私は and を持っており、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
.