-4

我想获得uint16_tC中的最低字节。

例子:

20544 = 0x5040
0x40 = 64

我试过了,(X & ((1<<2) - 1))。这对我不起作用。

4

1 回答 1

3

您使用字节(复数),但 auint16_t由两个字节组成,所以我假设您的意思是最低有效字节(单数)。如果是这样,这是获得它的一种方法:

uint8_t lsb = ((uint8_t)(((uint32_t)(val)) & 0xFF))
于 2019-03-12T17:02:44.680 回答