news 2026/8/30 23:07:58

一个读取uint32数据标志位的宏定义

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一个读取uint32数据标志位的宏定义

这是一个常用的读取 uint32 数据指定标志位的宏定义:

// 读取第 n 位(n 从 0 开始计数),返回该位的值(0 或 1) #define GET_BIT(value, n) (((value) >> (n)) & 0x01) // 判断第 n 位是否为 1,返回 true/false #define IS_BIT_SET(value, n) (((value) >> (n)) & 0x01) // 示例:读取第10位是否为1 // if (IS_BIT_SET(data, 10)) { ... }

如果你希望更语义化一些,也可以写成:

#define BIT_IS_ONE(value, bit_pos) (((value) >> (bit_pos)) & 0x01)

使用示例:

uint32_t reg = 0x00000400; // 二进制第10位为1 if (BIT_IS_ONE(reg, 10)) { printf("第10位是1\n"); }

注意:

  • 位号n通常从 0 开始计数,第 0 位是最低位。

  • 如果要读第 10 位,传入n = 10

  • 宏中的参数用括号包裹是为了避免运算符优先级问题。

写一个读取uint32数据标志位的宏定义
比如说返回第10位是否为1

特此记录

anlog

2026.8.29

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/30 23:06:58

《易学・大壮䷡|道影子新解 034》

摘要大壮卦(䷡)承接遁卦 “退避保全、藏器待时” 之后,揭示当阴消阳长、阳气大壮、力量强盛时,系统便进入 “刚健强盛、以正用壮” 的大壮力场。其本质是雷在天上、刚健而动,四阳盛长、阴气渐消,力量充沛、…

作者头像 李华
网站建设 2026/8/30 23:04:56

LangGraph背后的运行机制

揭秘 LangGraph:从手写 While 循环到 Pregel 图计算内核 很多开发者在学习 LangGraph 时,都会产生一个疑问: 在手写的 Agent 代码(如基于 OpenAI 官方 API 写的脚本)中,逻辑一目了然:一个 for …

作者头像 李华
网站建设 2026/8/30 23:04:19

企业文件管理平台的选型实战:为什么我们从网盘迁移到了巴别鸟

企业文件管理平台的选型实战:为什么我们从网盘迁移到了巴别鸟 作为一枚在后端开发岗干了5年的工程师,这几年陆陆续续参与过好几次文件管理相关的选型和改造项目。从最早用Windows共享目录,到后来折腾SMB、NFS,再到云时代开始用各种…

作者头像 李华
网站建设 2026/8/30 23:01:42

一块芯片,卡住了所有手机厂商的脖子

2026年8月24日,北京,小米发布会现场。 当雷军把"玄戒 O3"这颗自研芯片的参数打上大屏幕时,台下的手机行业记者们,注意力大多没落在那颗 SoC 的算力上,而是落在了一句被刻意放在角落的标注——"行业首发支持 LPDDR6"。 这个细节,普通消费者几乎不会…

作者头像 李华
网站建设 2026/8/30 23:00:22

PR评审新利器:用动画架构图看清代码变更影响

在 PR(Pull Request)评审中,读代码 diff 只是第一步,真正费时间的是把变更映射回系统架构。一个 PR 可能只改了三个文件,但影响的服务边界、依赖关系、消息链路,往往牵动一整条业务分支。评审者如果只能在脑…

作者头像 李华
网站建设 2026/8/30 22:58:35

生成式AI演示当场立项,我补课半年预算多烧43%

生成式AI演示当场立项,我补课半年预算多烧43% 周一例会结束后,老板在屏幕上放了一段生成式AI自动生成产品文案的demo,当场拍板:“这个方向必须押,你带队,下个月要看到POC。”我后背一阵发凉。作为技术负责人,我对生成式AI的理解还停留在能写诗画画的层面,底层神经网络在我脑海…

作者头像 李华