位运算符之---按位与运算符(简单易懂)
前言:
位运算符是用来对二进制位进行操作的
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");
}
应该是比较简单易懂的
位运算符之---按位与运算符(简单易懂)相关推荐
- 位运算符之左移右移(简单易懂)
前言: 位运算符是用来对二进制位进行操作的 c语言中有6种位运算符: & 按位与 [链接]: https://blog.csdn.net/weixin_42837024/article/det ...
- 位运算符:按位与(),按位或(|),按位异或(^),取反(~)左移()和右移()
数据在内存中是以二进制的形式存放的,计算机存储数据的最小单位是位(bit),一个二进制位可以表示两种状态(0和1),一个字节通常由8位二进制位组成.C语言支持按位运算,按位运算也就是对字节或者字中的实 ...
- 按字节提取整形数值(按位与运算符“”、右移位运算符“”)
输入一个十进制整数,将其转换成十六进制数输出,并提取每一字节所表示的十六进制数值逐一输出.测试数据如下: 分析:从控制台输入一个十进制整数,将其转换成十六进制数输出,接着提取其4个字节.用到按位与运算 ...
- python 位运算与等号_Python 运算符
和大多数语言一样,Python也有很多运算符,并且运算符跟其他语言的运算符大同小异接下来一一介绍: 算术运算符: 运算符描述实例 +加 - 两个对象相加a+b的输出结果是30 -减 - 得到复数或者一 ...
- 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 ...
- 什么是按位移位(位移)运算符以及它们如何工作?
我一直在尝试在业余时间学习C语言,其他语言(C#,Java等)具有相同的概念(通常是相同的运算符)...... 我想知道的是,在核心层面,位移( << , >> , >& ...
- c++ 位运算_C语言之运算符
运算符代表的是各种各样的运算(操作) 已知的运算符:+ - * / =(赋值) 1.运算符的分类 运算符的分类方法很多,通常用功能或者操作数个数进行分类 功能:算数运算符 逻辑运算符 位运算符 地址运 ...
- c语言中除法除以1000与1e3,北京航空航天大学C语言b第二讲(第三、四章)数据类型、运算符与表达式和最简单的C程序设计.ppt...
<北京航空航天大学C语言b第二讲(第三.四章)数据类型.运算符与表达式和最简单的C程序设计.ppt>由会员分享,可在线阅读,更多相关<北京航空航天大学C语言b第二讲(第三.四章)数据 ...
- C++中左移运算符<<、右移运算符>>、以及位与运算符
左移运算 << 对于正数而言,左移一位相当于乘2.例如:5<<1相当于5*2:5<<2相当于5*2*2 对于负数而言,没有实际的意义 右移运算符 >> ...
最新文章
- 对于数据库进行设计在PHP,关于数据库表的设计
- 2018-3-27 专家系统
- 记一次redis规模化运维讨论会
- OS_CORE.C(8)
- 使用腾讯云提供的针对Nuget包管理器的缓存加速服务
- django调用java_07.手把手教将深度学习利用Django将模型发布成服务供java调用
- Privacy Policy
- Microsoft Office Visio 2010如何创建UML 用例图
- 机器不学习:初识迁移学习
- 在Mac上安装ie10浏览器
- UE4基础知识总结(一)
- 商务出行-国外各大机场一览
- mac下展示隐藏文件
- Cookie、Session、Token与JWT解析
- 什么是MysQL数据库
- 极线的绘制(已知相机的内外参数,极线几何)
- Flutter33,Android移动开发基础
- 三招沟通小技巧,帮你更好管理领导
- 抽象语法树在 JavaScript 中的应用
- C语言:文件操作:顺序读写、随机读写