c - C - 从位掩码获取所需的移位
问题描述
我想知道是否有一种很好的方法可以从应用于变量的位掩码中获得所需的移位,而无需定义它。
简单示例:
#define MASK 0xf0
#define SHIFT 4
uint8_t var = 0x20;
uint8_t wanted = (var & MASK) >> SHIFT;
如何避免使用 SHIFT 定义但仍然得到相同的结果?
解决方案
推荐阅读
- excel - VBA Outlook Gmail 发送的项目被标记为垃圾邮件。从浏览器发送正常
- c# - 使用 Polly 刷新令牌的 RestEase 不起作用
- android - 如何在 android jetpack compose 中相互重叠列表项?
- github - 在 GitHub 上链接现有问题和拉取请求
- python - 我如何摆脱值错误,视图 xxx 没有返回 HttpResponse 对象。它没有返回
- python - 在 Python 中拆分 CSV 文件,用分号分隔记录
- java - java Hufman:霍夫曼的编码
- mongodb - Mongoose 文档在第二个键值对上给出未定义
- google-apps-script - “Google Apps 脚本版本部署”更改 - 多个活动部署 - 如何更新活动部署?
- statistics - 时间序列分析协方差平稳