首页 > 解决方案 > C - 从位掩码获取所需的移位

问题描述

我想知道是否有一种很好的方法可以从应用于变量的位掩码中获得所需的移位,而无需定义它。

简单示例:

#define MASK  0xf0
#define SHIFT 4

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

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

标签: cbitmask

解决方案


推荐阅读