前言:

位运算符是用来对二进制位进行操作的

c语言中有6种位运算符:

& 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/details/98736834

| 按位或 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98745019

^ 按位异或 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98745896

~ 取反 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98748472

<< 左移 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98734787

>> 右移 [链接]:https://blog.csdn.net/weixin_42837024/article/details/98734787

本篇讲 按位或| 运算符

按位或运算符“|”是双目运算符。
其功能是参与运算的两数各对应的二进位相或。
只要对应的二个二进位有一个为1时,结果位就为1

首先把数转换为2进制
比如:
10 二进制为:1010
11 二进制为:1011

1   0   1   0
1   0    1   1
-------------------
1    0   1    1

只要对应的二个二进位有一个为1时,结果位就为1

code:

int main()
{auto i1 = 10;     //2进制:1010 , 10进制:10auto i2 = 20;      //2进制:10100 , 10进制:20std::cout << (i1 | i2) << std::endl; //2进制11110 10进制:30/*              步骤: 当有一个为1时,就为11 0 1 01 0 1 0 0---------1   1 1 1 0*/auto i3 = 11;std::cout << (i1 | i3);              //2进制:1011 10进制:11/*              步骤: 当有一个为1时,就为11 0 1 01 0 1 1---------1 0 1 1*/}

比较通俗易懂了

位运算符之---按位或运算符(简单易懂)相关推荐

  1. 位运算符之左移右移(简单易懂)

    前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/det ...

  2. java 位或运算符_Java 运算符(位运算符)

    在我们平常查看的源码中能够经常的看到使用位运算符,这些位运算符一般只用于整数类型和字符类型的运算,Java 提供的常用位运算符有: 操作符 描述 & 按位与 \ 按位或 ~ 按位非 ^ 按位异 ...

  3. python 位运算与等号_Python 运算符

    和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...

  4. 什么是按位移位(位移)运算符以及它们如何工作?

    我一直在尝试在业余时间学习C语言,其他语言(C#,Java等)具有相同的概念(通常是相同的运算符)...... 我想知道的是,在核心层面,位移( << , >> , >& ...

  5. C++primer 第 4 章 表达式 4.7条件运算符 4.8位运算符 4.9 sizeof运算符 4.10逗号运算符 4.11类型转换 4 . 1 2 运算符优先级表

    4.7条件运算符 条件运算符(?:)允许我们把简单的if else逻辑嵌入到单个表达式当中,条件运算符按照如下形式使用: cond ? expr1 : expr2;其中cond是判断条件的表达式,而e ...

  6. c++ 位运算_C语言之运算符

    运算符代表的是各种各样的运算(操作) 已知的运算符:+ - * / =(赋值) 1.运算符的分类 运算符的分类方法很多,通常用功能或者操作数个数进行分类 功能:算数运算符 逻辑运算符 位运算符 地址运 ...

  7. c语言中的运算符按位或,|按位或运算符

    |按位或运算符,同样,它也与我们前面学过的逻辑或运算符类似,只有一个竖线表示,作用位,两个对应的二进制位有一个为1结果即为1.如8|7的运算过程可以如下表示: 8 0000 0000  0000 00 ...

  8. c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...

    <北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...

  9. java中的 |=(位或运算符)、=(位与运算符)、^=(位异或运算)、~=(位非运算符)

    java逻辑运算符 |= 位或运算符 &= 位与运算符 ^= 位异或运算 ~= 位非运算符 |= 位或运算符 |= 运算符和 += 这一类的运算符一样,拆解开就是 a = a | b: 运算规 ...

最新文章

  1. 石墨烯可将硬盘容量提高十倍,剑桥在Nature子刊发表最新研究
  2. MongoDB应用篇
  3. C语言DCI(OCI)方式连接DM数据库
  4. python 网页樱花动态图_python,tensorflow线性回归Django网页显示Gif动态图
  5. Android天气预报设计
  6. js_md5加密和base64的加密解密
  7. python武器代码_程序员需要掌握的七种 Python 代码更易维护的武器
  8. 距离向量算法与链路状态算法(RIP、OSPF)
  9. Objective-C 基础,类和对象,方法和消息,已声明的属性和存取方法,块对象,协议和范畴类,预定义类型和编码策略...
  10. python数据挖掘电影评分分析_豆瓣电影数据与票房数据分析
  11. 免费在线二维DataMatrix码生成器
  12. 2014年优秀动画片推荐:马来西亚动画片《Ribbit》
  13. TWaver GIS制作穹顶之下的雾霾地图
  14. TCP/IP五层模型介绍
  15. 锁定Mac电脑的8种方法
  16. Android中如何根据图片url路径来获取网络图片
  17. 任意设备观看iptv
  18. 2020低压电工复审模拟考试及低压电工作业模拟考试
  19. SkinFiner(人像磨皮软件)官方中文版V4.0 | skinfiner插件下载 | skinfiner安装教程
  20. 网络安全学习资源分享

热门文章

  1. JAVA计算机毕业设计城市智能公交系统Mybatis+系统+数据库+调试部署
  2. MFC/WIN32程序美化之使用skinH更换皮肤
  3. (14年)2.写一个函数int func(int n)其返回值是n的逆序整数,例如n=123函数返回321.n=72839,函数返回93827
  4. CloudBridge服务简单入门
  5. 汽车后视镜反射率测定仪
  6. STM32学习——串口数据收发
  7. 嵌入式C编程中错误异常该如何统一处理?
  8. 区块链:权益证明设计哲学
  9. IOS开发之——上传-获取文件的MIMEType(03)
  10. 【Windows问题】:在IDE代码补全时解决与Windows下的ctrl+空格切换输入法快捷键冲突问题