通过按位与和按位或操作来拉高或者拉低某位的电平,用这两种运算可以让其他为的电平状态不受影响。
1.按位或 | 操作,可以实现拉高电平 0 -> 1,即对应位至少有一者为1运算结果为1,都为0才为0
将需拉高电平的低电平位0与1进行按位或操作,0 | 1 = 1即可拉高电平。如果原操作为也有为0的,为保证其电平不改变,其对应位应与0按位或,0 | 0 = 0,从而保持了原来的低电平状态不变。
例如:0001011 将第3位(从右往左数)的低电平拉高
0001011 | 0000100 = 00001111
由此第3位0 | 1 = 1,为使其他位不变皆与0做按位或运算

2.按位与&操作,可以实现拉低电平 1 -> 0,即对应位两者都为1运算结果为1,否则为0
将需拉低电平的高电平位1与0进行按位与操作,1 & 0 = 0即可拉高电平。如果原操作位也有为1的,为保证其电平不改变,其对应位应与1按位与,1 & 1= 1,从而保持了原来的高电平状态不变。
例如:0001111 将第3位(从右往左数)的高电平拉低
0001111 & 1111011 = 00001111
由此第3位1 & 0 = 0,为使其他位不变皆与1做按位与运算

通过按位与和按位或操作相关推荐

  1. 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充

    文章目录 1 位操作 1.1 按位与 1.2 按位或 1.3 按位异或 1.4 取反 1.5 左移 1.6 右移 2 单片机中常用操作 2.1 不改变其他位时,对某几个位设定值 2.2 移位操作提高代 ...

  2. 按位与 matlab,c# 按位与,按位或

    在工作中遇到按位或组合权限串.一直不是特别明白.今天终于花了半个下午的时间搞明白其中的道理. 首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...

  3. c# 按位与,按位或

    最近在园子里看到了这篇文章, 看完这篇会有意外收获:C#枚举高级战术 https://mp.weixin.qq.com/s/yipaL6Acil-uxq_bDDgdyg 想起了很久之前的自己的一篇总结 ...

  4. C/运算符(按位与、按位或、按位异或)

    本文主要介绍C语言中按位与.按位或.按位异或三个操作符的使用. 该三个操作符中的位,代表的是二进制位. 按位与:& 运算规则:只有两个数的二进制同时为1,结果才为1,否则为0.(负数按补码形式 ...

  5. Python按位与、按位或、按位异或、按位取反(笔记)

    1. 按位与 按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0.在本例中, 5 的二进制表达为 101 , 3 的二进制表达为 1 ...

  6. python 中 (按位与) 和 | (按位或)

    python 中 & (按位与) 和 | (按位或) 是把 2个数据转为二进制然后在做相应的计算 下面详细说下 a = 10 # 10的二进制为1010 b = 18 # 18的二进制为100 ...

  7. 位运算(按位与、按位或、异或、取反)以及原码、反码、补码

    参考:运算符的计算(按位与 按位或 异或 取反) 作者:一只青木呀 发布时间: 2020-07-23 18:13:55 网址:https://blog.csdn.net/weixin_45309916 ...

  8. LeetCode 898. 子数组按位或操作(前缀和思想)

    文章目录 1. 题目 2. 解题 2.1 超时解 2.2 正解 1. 题目 我们有一个非负整数数组 A. 对于每个(连续的)子数组 B = [A[i], A[i+1], ..., A[j]] ( i ...

  9. leetcode - 898. 子数组按位或操作(使用了集合)

    我们有一个非负整数数组 A. 对于每个(连续的)子数组B=[A[i],A[i+1],...,A[j]](i<=j)B = [A[i], A[i+1], ..., A[j]] ( i <= ...

最新文章

  1. c语言填空三个数找中间大小,2013计算机等级考试二级C语言填空题.doc
  2. php apache 配置文件,Linux下apache支持PHP配置文件的方法
  3. Ajax — 聊天机器人演示
  4. Java进阶day03继承
  5. 究竟 javascript 错误处理有哪些类型?
  6. 微信公众平台运营指导
  7. http://www.blogjava.net/heyang/archive/2010/12/02/
  8. 7923 consoleconsumer 怎么关闭_英雄联盟手游怎么设置最好 LOL手游最佳设置攻略_英雄联盟手游...
  9. 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
  10. 怎么在linux虚拟机装软件下载,如何在linux虚拟机中下载安装gcc
  11. opencv部署onnx,并对jpg图片进行批量检测生成xml重要信息
  12. 33、网络地址转换(NAT)
  13. 云队友丨真正限制你的,是你对潜力的一无所知
  14. python 多线程采集amac
  15. 求你了,别再用拼音给变量命名了(小白必看!)
  16. 解决Windows update medic service服务禁用不了拒绝访问
  17. 哈工大2022年大作业——程序人生
  18. 蓝桥杯单片机比赛学习:11、频率测量的基本原理
  19. 编程语言中 按位取反操作怎么计算
  20. nodemanger

热门文章

  1. python psutil 进程cpu_python 模块psutil获取进程信息
  2. Goodfellow花书笔记--神经网络的应用
  3. 补码(为什么按位取反再加一)
  4. 【php-fpm】重启、启动、关闭
  5. 从零开始SVN(2)--Eclipse、Subclipse、分支开发
  6. Docker搭建MySQL的PXC集群
  7. 小能手英语口语学习笔记
  8. 东文财、赵栋《面向对象程序设计(java)》第十一周学习总结
  9. Android入门,android开发需要什么基础
  10. Tensorflow深度学习学习笔记