news 2026/4/23 16:20:12

简单理解:|= (1 << 8) 不破坏其他位,仅修改目标位的标准写法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
简单理解:|= (1 << 8) 不破坏其他位,仅修改目标位的标准写法
|= (1 << 8):位设置操作(关键)

这是嵌入式开发中 “不破坏其他位,仅修改目标位” 的标准写法,拆解为两步:

  • 第一步:1 << 8表示将二进制0b00000001左移 8 位,结果是0b100000000(十进制 256)。作用是:生成一个 “仅第 8 位为 1,其余位为 0” 的 “掩码(mask)”。
  • 第二步:|=(按位或赋值)按位或运算规则:0 | 0 = 00 | 1 = 11 | 0 = 11 | 1 = 1。结合掩码使用时,目标位(bit8)会被强制设为 1,其他位保持原有值不变(因为掩码其他位是 0,按位或后不改变原数据)。

三、等价写法(便于理解)

这句话等价于:

XT_CKCU->GCFGR = XT_CKCU->GCFGR | (1 << 8);

先读取GCFGR的当前值,与掩码做按位或,再写回寄存器 —— 核心是 “只改 bit8,不改其他位”。

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

Miniconda-Python3.9运行时间序列预测模型LSTM

Miniconda-Python3.9 运行时间序列预测模型 LSTM 在金融高频交易、工业设备状态监控或城市用电负荷调度中&#xff0c;我们常常需要基于历史数据推测未来趋势。这类任务的核心挑战不仅在于算法本身&#xff0c;更在于如何确保从实验到部署的每一步都稳定、可复现。一个常见的痛…

作者头像 李华
网站建设 2026/4/23 8:52:33

Miniconda-Python3.9运行自动摘要生成模型

Miniconda-Python3.9运行自动摘要生成模型 在信息爆炸的时代&#xff0c;每天产生的文本数据量呈指数级增长。新闻机构需要快速提炼报道要点&#xff0c;科研人员面临海量论文阅读压力&#xff0c;企业则希望从客户反馈中高效提取关键洞察。如何从冗长的原始文本中自动提炼出简…

作者头像 李华
网站建设 2026/4/22 11:36:33

基于单片机压电式超声波测距系统设计

基于单片机的压电式超声波测距系统设计 一、系统总体设计 基于单片机的压电式超声波测距系统以“低成本、高精度、快速响应”为核心目标&#xff0c;适用于倒车雷达、机器人避障、仓储物位检测等场景&#xff0c;可实现非接触式距离测量。系统聚焦短距离测距需求&#xff08;0.…

作者头像 李华
网站建设 2026/4/23 10:11:13

代码的协作者:AI 编程助手如何重构软件开发范式

个人首页&#xff1a; VON 鸿蒙系列专栏&#xff1a; 鸿蒙开发小型案例总结 综合案例 &#xff1a;鸿蒙综合案例开发 鸿蒙6.0&#xff1a;从0开始的开源鸿蒙6.0.0 鸿蒙5.0&#xff1a;鸿蒙5.0零基础入门到项目实战 本文章所属专栏&#xff1a;《AI从0到1&#xff1a;普通人…

作者头像 李华
网站建设 2026/4/23 10:16:08

Python大数据分析实战:从数据到洞见

前言在信息爆炸的时代&#xff0c;数据已成为新时代的石油。据统计&#xff0c;全球每天产生约2.5亿TB的数据&#xff0c;如何从这些海量数据中提取有价值的信息&#xff0c;已成为企业和研究者的核心能力。Python凭借其简洁的语法和丰富的生态系统&#xff0c;已成为大数据分析…

作者头像 李华
网站建设 2026/4/23 10:16:38

JavaSE 学习指南

JavaSE 学习指南JavaSE&#xff08;Java Standard Edition&#xff09;是 Java 编程的基础&#xff0c;涵盖核心语法、面向对象编程、集合框架、异常处理、多线程、IO 流等内容。以下是系统学习 JavaSE 的方法。核心语法与基础概念Java 的基本语法包括变量、数据类型、运算符、…

作者头像 李华