当前位置: 首页 > news >正文

位掩码的一些tip

我们把这三大位运算符(&|^)的核心秘密总结成一句话、一张表格和一组“大招”。

掌握了它们,你就掌握了 C 语言底层操作的灵魂。

1. 核心口诀(一句话记住)

  • &(按位与):全 1 才为 1 ——“用来裁剪和清零”

  • |(按位或):有 1 就为 1 ——“用来合并和置一”

  • ^(按位异或):不同才为 1 ——“用来翻转和对消”

2. 行为对照表(看透本质)

假设我们要对某个不知道的二进制位x进行操作:

运算符遇到 0 的效果遇到 1 的效果底层核心用途
&

强行变成 0

x & 0 == 0

保持原样

x & 1 == x

掩码裁剪:只留下想要的位,不想要的位全部抹黑(变成 0)。
|

保持原样

x | 0 == x

强行变成 1

x | 1 == 1

状态开启:把两组数据拼在一起,或者强行把某一位变成 1。
^

保持原样

x ^ 0 == x

强行取反 (0变1, 1变0)

x ^ 1 == ~x

开关翻转:无需用if-else,直接让某一位在 0 和 1 之间来回切换。

3. 三大运算符的“独门大招”

💡&的大招:判断奇偶

想知道一个变量n是奇数还是偶数,不用算n % 2(取余运算比较慢),直接看二进制的最后一位:

C

if ((n & 1) == 0) { // 奇数最后一位必然是1,偶数必然是0 // 是偶数 }

💡|的大招:多重开关合并(权限管理)

在很多系统里,用不同的位代表不同的权限。

  • 读权限:0001

  • 写权限:0010

  • 执行权限:0100

我想同时拥有“读”和“写”权限?直接用|合并:0001 | 0010 = 0011

💡^的大招:消消乐(找落单、不占内存交换变量)

  • 相同的数字异或直接归零:A ^ A = 0

  • 任何数和 0 异或还是它本身:A ^ 0 = A

  • 利用这个特性,可以在一个成双成对的数组里,用一轮循环直接揪出唯一那个落单的数字。

|

http://www.zskr.cn/news/1431047.html

相关文章:

  • 2026年当下,连云港高端业主如何科学选择木作楼梯平台与服务商? - 2026年企业资讯
  • Iwara视频批量下载:5分钟掌握免费高效下载的终极指南
  • AD10---常见快捷键以及说明(持续更新中..)
  • 告别调参玄学:手把手教你用进化算法(EA)优化机器学习模型(附Python代码)
  • ACE2005数据集深度避坑指南:预处理中的那些“坑”与高效解决方案
  • 从一道Python编程题出发:如何暴力破解未知偏移量的凯撒密码?
  • 2026 苏州苏易防水修缮|卫生间、阳台、屋顶、地下室免砸砖漏水专项维修 - 吉修匠
  • 别再死记StyleGAN架构图了!用Python代码逐行拆解Mapping Network与AdaIN的实战奥秘
  • 番茄小说下载器完整指南:三步开启你的离线阅读自由之旅
  • 如何轻松在Windows上运行安卓应用:APK安装器完整解决方案
  • Django+Vue教育题包综合处理系统源码+论文
  • 智慧车站车辆-基于YOLOv8与dlib的驾驶员疲劳检测系统 基于计算机视觉和深度学习技术的智能监测系统,能够实时检测驾驶员的疲劳状态,通过分析眼睛、嘴部等面部特征,及时发出疲劳预警,有效预防疲劳驾驶
  • Claude Code 桌面端 vs CLI 全面安装指南与对比:2026 最新版,选哪个?
  • 开源阅读鸿蒙版:你的数字阅读管家,打造无广告、全定制的阅读自由
  • 2026年5月更新:温州批发甲醇批发厂家实力盘点,瑞安市汇源贸易有限公司值得信赖 - 2026年企业资讯
  • 如何快速掌握QKeyMapper:Windows设备互通完全指南
  • 斗提机品牌哪家好?锐禹环保设备值得推荐 - myqiye
  • NX二次开发避坑指南:为什么你的多线程调用UF函数会崩溃?附安全调用libpart.dll的实战解析
  • 2026年四川工业阀门厂家TOP5采购参考推荐 - 优质品牌商家
  • Prometheus监控服务部署与实战指南
  • 运维工程师必备:用PowerShell脚本批量采集局域网内多台Windows电脑的硬件信息
  • 2026年北京赤火时代水淬炉改造哪家好? - myqiye
  • MKS Monster8 3D打印机主板:8轴控制的终极解决方案
  • Jetson Orin Nano 极客玩法:手搓脚本从零构建系统镜像,详解BSP与Rootfs
  • DePIN深度解析:从架构原理到实战部署的完整指南
  • 2026年衬氟管件选购指南,靠谱的厂家有哪些? - mypinpai
  • 国内主流淬火炉厂商实测评测:台车炉/正火炉/渗碳炉/烧结炉/网带炉/退火炉/钎焊炉/核心性能与服务横向对比 - 优质品牌商家
  • 2026年度哪家防爆技术加工厂性价比高 - mypinpai
  • kubernetes 案例:基于 Helm 部署 Harbor
  • NPN晶体管多谐振荡器:从RC定时到LED交替闪烁的电路设计与实践