从C中的uint16_t获取最低字节

问题描述 投票:-3回答:1

我想在C中获得uint16_t的最低字节。

例:

20544 = 0x5040
0x40 = 64

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

c bit lsb
1个回答
4
投票

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

uint8_t lsb = ((uint8_t)(((uint32_t)(val)) & 0xFF))
© www.soinside.com 2019 - 2024. All rights reserved.