C-从位掩码获取所需的移位

时间:2018-10-19 10:20:29

标签: c bitmask

我想知道是否有一种很好的方法可以将不需要进行定义的位掩码移出应用于变量的位掩码。

简单示例:

#define MASK  0xf0
#define SHIFT 4

uint8_t var = 0x20;
uint8_t wanted = (var & MASK) >> SHIFT;

如何避免使用SHIFT定义,但仍然得到相同的结果?

0 个答案:

没有答案