我想在C中获得uint16_t的最低字节。
uint16_t
例:
20544 = 0x5040 0x40 = 64
我试过,(X & ((1<<2) - 1))。这对我不起作用。
(X & ((1<<2) - 1))
你使用字节(复数),但uint16_t由两个字节组成,所以我假设你的意思是最低有效字节(单数)。如果是这样,这是获得它的一种方法:
uint8_t lsb = ((uint8_t)(((uint32_t)(val)) & 0xFF))