我正在尝试读取从网络接收到的一系列位(以预定义的格式)并且想知道我们是否必须照顾字节序。
例如,预定义的格式表示从最高有效位开始接收的数据将如下所示
|R|| 11 bits data||20 bits data||16 bits data| where R is reserved and ignored.
我的问题是在提取时我必须照顾字节序还是我可以这样做
u16 first_11_bits = *(u16 *)data & 0x7FF0) >>4
u32 20_bits_data = *(u32 *)data & 0x000FFFFF)