C++位运算:与,或,非( , | , !)
1. 与 (&):
(双目运算符)
与运算是指将a和b两个十进制变量转化成二进制后,同位比较,都为1取值为1,否则为0,例:
(10)10 & (20)10 = (1010)2 & (10100)2
= 10100
& 1010
-------------
00000
(00000)2=(0)2=(0)10
下面代码实现一下:
#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;int c = a & b;printf("%d",c);return 0;
}
样例输入:
5 10
样例输出:
0
----------------------------------------------------不怎么华丽的分隔线--------------------------------------------------
2.或(|):
(双目运算符)
或运算是指将a和b两个十进制变量转化成二进制后,同位比较,其中有1位或都为1,就取值为1,否则为0,例:
(10)10 | (20)10 = (1010)2 | (10100)2
= 10100
|| 1010
-------------
11110
(11110)2=(30)10
同样代码实现一下:
#include<bits/stdc++.h>
using namespace std;
int main(){int a,b;cin>>a>>b;int c = a | b;printf("%d",c);return 0;
}
样例输入:
5 10
样例输出:
15
----------------------------------------------------不怎么华丽的分隔线--------------------------------------------------
3.非(!):
(单目运算符)
这个最好记,如果a不等于0,!a=false,a=true,否则!a=true,a=false.
!10=0(false) ,!0=1(true)
这里就不水代码了.
C++位运算:与,或,非( , | , !)相关推荐
- 单片机c语言或运算,单片机avr c语言位运算 与或非 异或逻辑 运算介绍 详解
位运算是指按二进制位进行的运算.在单片机中位运算通常用于I/O端口的输入输出控制和逻辑判断. C语言提供的位运算符有: 运算符 含义 功能 & 按位与 如果两个相应的二进制位都为1,则该位的结 ...
- python与或非位运算_python位运算
什么是位运算 位运算就是把数字当成二进制来进行计算,位运算有六种:&(与), |(或), ^(异或), ~(非), <>(右移) &(与) &运算规则:两个位都为1 ...
- python异或运算怎么算_小强学Python+OpenCV之-1.4.4掩膜mask及位运算(与、或、非、异或)...
问题引入 在小强学Python+OpenCV之-1.4.2裁剪一节,我们使用的是numpy数组切片功能实现图片区域的裁剪. 那么,如果我们想要裁剪图像中任意形状的区域时,应该怎么办呢? 答案是,使用掩 ...
- 与,或,非,异或,左移,右移,位运算符号总结
在Java中,所有数据的表示方法都是以补码的形式表示,如果没有特殊说明,Java中的数据类型默认是int,int数据类型的长度是8位,一位是四个字节,就是32字节,32bit. 一:与运算符(& ...
- Java二进制与或非运算,java逻辑运算与位运算
逻辑运算又称布尔运算 布尔用数学方法研究逻辑问题,成功地建立了逻辑演算.他用等式表示判断,把推理看作等式的变换.这种变换的有效性不依赖人们对符号的解释,只依赖于符号的组合规律 . 学习数据结构知识总会 ...
- Java 位运算(移位、位与、或、异或、非)
Java提供的位运算符有:左移( << ).右移( >> ) .无符号右移( >>> ) .位与( & ) .位或( | ).位非( ~ ).位异或( ...
- 位运算+取某一位+java_Java位运算小节
2019新春支付宝红包技术大揭秘在线峰会将于03-07日开始,点击这里报名届时即可参与大牛互动. 位运算表达式由操作数和位运算符组成,实现对整数类型的二进制数进行位运算.位运算符可以分为逻辑运算符(包 ...
- (转)C语言位运算详解
地址:http://www.cnblogs.com/911/archive/2008/05/20/1203477.html C语言位运算详解 作者:911 说明:本文参考了http://www2.ts ...
- 技术图文:位运算技术在求解算法题中的应用
背景 前段时间,在知识星球立了一个Flag,这是总结Leetcode刷题的第一篇图文. 在总结这篇图文的时候,顺便把遇到的坑写了两篇辅助的图文,大家可以参考一下: 有符号整型的数据范围为什么负数比正数 ...
最新文章
- 深入理解Java虚拟机——程序编译与代码优化 (转)
- 10分钟搞懂:亿级用户的分布式数据存储解决方案
- 直播 | 腾讯天衍实验室张子恒:详细解读天衍实验室知识图谱对齐技术
- python gui界面启动脚本、点击按钮执行脚本_如何使用PyQt在按钮单击上调用python脚本...
- Webscalesql代码浏览记录
- calendar的使用以及如何获取某月份最后一天的方法
- postmapping注解参数说明_这么写参数校验(validator)就不会被劝退了~
- JAVA 读取txt文件内容
- 用python完成《商务与经济统计(13版)》课后练习及案例分析——第2章和第3章
- aspose-cad dwg转pdf dwg转png dwg转svg
- 非确定有限自动机转换为确定有限自动机
- Java获取国家节假日规定休息日期
- 随机梯度下降法、牛顿法、冲量法、AdaGrad、RMSprop以及Adam优化过程和理解
- Nginx 方向代理解决跨域问题-2
- android gridview 详解,Android GridView九宫图
- JMF下载安装与支持格式
- Flashpaper格式的课件如何下载、打印?
- 1+X Web前端等级考证 | Web前端开发中级12月最新模拟题 (5套包含理论实操答案)
- 计算机科学是怎样的一个专业?
- R语言使用levels参数重新排序因子水平级别