标签: c bitmask
我想知道是否有一种很好的方法可以将不需要进行定义的位掩码移出应用于变量的位掩码。
简单示例:
#define MASK 0xf0 #define SHIFT 4 uint8_t var = 0x20; uint8_t wanted = (var & MASK) >> SHIFT;
如何避免使用SHIFT定义,但仍然得到相同的结果?