通过按位与和按位或操作
通过按位与和按位或操作来拉高或者拉低某位的电平,用这两种运算可以让其他为的电平状态不受影响。
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做按位与运算
通过按位与和按位或操作相关推荐
- 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充
文章目录 1 位操作 1.1 按位与 1.2 按位或 1.3 按位异或 1.4 取反 1.5 左移 1.6 右移 2 单片机中常用操作 2.1 不改变其他位时,对某几个位设定值 2.2 移位操作提高代 ...
- 按位与 matlab,c# 按位与,按位或
在工作中遇到按位或组合权限串.一直不是特别明白.今天终于花了半个下午的时间搞明白其中的道理. 首先每一个权限数都是2的N次方数 如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...
- c# 按位与,按位或
最近在园子里看到了这篇文章, 看完这篇会有意外收获:C#枚举高级战术 https://mp.weixin.qq.com/s/yipaL6Acil-uxq_bDDgdyg 想起了很久之前的自己的一篇总结 ...
- C/运算符(按位与、按位或、按位异或)
本文主要介绍C语言中按位与.按位或.按位异或三个操作符的使用. 该三个操作符中的位,代表的是二进制位. 按位与:& 运算规则:只有两个数的二进制同时为1,结果才为1,否则为0.(负数按补码形式 ...
- Python按位与、按位或、按位异或、按位取反(笔记)
1. 按位与 按位与是针对二进制数的操作,指将两个二进制数的每一位都进行比较,如果两个相应的二进位都为 1 则此位为 1,否则为 0.在本例中, 5 的二进制表达为 101 , 3 的二进制表达为 1 ...
- python 中 (按位与) 和 | (按位或)
python 中 & (按位与) 和 | (按位或) 是把 2个数据转为二进制然后在做相应的计算 下面详细说下 a = 10 # 10的二进制为1010 b = 18 # 18的二进制为100 ...
- 位运算(按位与、按位或、异或、取反)以及原码、反码、补码
参考:运算符的计算(按位与 按位或 异或 取反) 作者:一只青木呀 发布时间: 2020-07-23 18:13:55 网址:https://blog.csdn.net/weixin_45309916 ...
- LeetCode 898. 子数组按位或操作(前缀和思想)
文章目录 1. 题目 2. 解题 2.1 超时解 2.2 正解 1. 题目 我们有一个非负整数数组 A. 对于每个(连续的)子数组 B = [A[i], A[i+1], ..., A[j]] ( i ...
- leetcode - 898. 子数组按位或操作(使用了集合)
我们有一个非负整数数组 A. 对于每个(连续的)子数组B=[A[i],A[i+1],...,A[j]](i<=j)B = [A[i], A[i+1], ..., A[j]] ( i <= ...
最新文章
- c语言填空三个数找中间大小,2013计算机等级考试二级C语言填空题.doc
- php apache 配置文件,Linux下apache支持PHP配置文件的方法
- Ajax — 聊天机器人演示
- Java进阶day03继承
- 究竟 javascript 错误处理有哪些类型?
- 微信公众平台运营指导
- http://www.blogjava.net/heyang/archive/2010/12/02/
- 7923 consoleconsumer 怎么关闭_英雄联盟手游怎么设置最好 LOL手游最佳设置攻略_英雄联盟手游...
- 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
- 怎么在linux虚拟机装软件下载,如何在linux虚拟机中下载安装gcc
- opencv部署onnx,并对jpg图片进行批量检测生成xml重要信息
- 33、网络地址转换(NAT)
- 云队友丨真正限制你的,是你对潜力的一无所知
- python 多线程采集amac
- 求你了,别再用拼音给变量命名了(小白必看!)
- 解决Windows update medic service服务禁用不了拒绝访问
- 哈工大2022年大作业——程序人生
- 蓝桥杯单片机比赛学习:11、频率测量的基本原理
- 编程语言中 按位取反操作怎么计算
- nodemanger