前言:

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

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  0

注意:有对应的两个二进位都为1时,结果位才为1

结果 1010 还是10
10 & 11 等于 10

code:


#include <iostream>int main()
{auto i1 = 10;     //2进制:1010 , 10进制:10auto i2 = 20;      //2进制:10100 , 10进制:20std::cout << (i1 & i2)<<std::endl; //2进制00000 10进制:0/*             步骤: 当两个都为1时,才为11 0 1 01 0 1 0 0---------0   0 0 0 0 */auto i3 = 11;std::cout << (i1 & i3);             //2进制:1010 10进制:10/*              步骤: 当两个都为1时,才为11 0 1 01 0 1 1 ---------1 0 1 0*/system("pause");
}

应该是比较简单易懂的

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

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

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

  2. 位运算符:按位与(),按位或(|),按位异或(^),取反(~)左移()和右移()

    数据在内存中是以二进制的形式存放的,计算机存储数据的最小单位是位(bit),一个二进制位可以表示两种状态(0和1),一个字节通常由8位二进制位组成.C语言支持按位运算,按位运算也就是对字节或者字中的实 ...

  3. 按字节提取整形数值(按位与运算符“”、右移位运算符“”)

    输入一个十进制整数,将其转换成十六进制数输出,并提取每一字节所表示的十六进制数值逐一输出.测试数据如下: 分析:从控制台输入一个十进制整数,将其转换成十六进制数输出,接着提取其4个字节.用到按位与运算 ...

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

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

  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#,Java等)具有相同的概念(通常是相同的运算符)...... 我想知道的是,在核心层面,位移( << , >> , >& ...

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

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

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

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

  9. C++中左移运算符<<、右移运算符>>、以及位与运算符

    左移运算 << 对于正数而言,左移一位相当于乘2.例如:5<<1相当于5*2:5<<2相当于5*2*2 对于负数而言,没有实际的意义 右移运算符 >> ...

最新文章

  1. 对于数据库进行设计在PHP,关于数据库表的设计
  2. 2018-3-27 专家系统
  3. 记一次redis规模化运维讨论会
  4. OS_CORE.C(8)
  5. 使用腾讯云提供的针对Nuget包管理器的缓存加速服务
  6. django调用java_07.手把手教将深度学习利用Django将模型发布成服务供java调用
  7. Privacy Policy
  8. Microsoft Office Visio 2010如何创建UML 用例图
  9. 机器不学习:初识迁移学习
  10. 在Mac上安装ie10浏览器
  11. UE4基础知识总结(一)
  12. 商务出行-国外各大机场一览
  13. mac下展示隐藏文件
  14. Cookie、Session、Token与JWT解析
  15. 什么是MysQL数据库
  16. 极线的绘制(已知相机的内外参数,极线几何)
  17. Flutter33,Android移动开发基础
  18. 三招沟通小技巧,帮你更好管理领导
  19. 抽象语法树在 JavaScript 中的应用
  20. C语言:文件操作:顺序读写、随机读写

热门文章

  1. 数据挖掘关联规则Apriori算法
  2. 人工智能推动人机交互创新 三星Bixby中文(普通话)版正式发布
  3. 关于地推统计,APP地推统计哪家强?
  4. 各路丹师 调参[炼丹]经验小结
  5. Azkaban启动遇到的一个问题
  6. MATLAB imadjust函数理解
  7. 当「知识付费」插上「区块链」的翅膀,智豆让学习成为一种生产力
  8. 软件开发工具上云,华为云有备而来
  9. java数组最大长度_Java整型数组的最大长度到底有多长?
  10. java--获取数组的长度