按位与、按位或、按位异或、左移、右移运算符的简单介绍(部分二进制运算符的简单介绍)...
C语言中集中二进制运算符的介绍
1. 按位或:|
将两个二进制的数字对应位数进行比较,只要有一个为1,则结果中对应的位数为1.比如以:十进制的3和十进制的2为例:
3的二进制 0000 00 11
2 的二进制 0000 00 10,
两个数 末位的数字是1和0,结果就为1;倒数第二位都为1;所以结果为1;其余位数都为0;所以结果中其余位数也为0;
所以3|2结果就为: 0000 0011;转换为二进制就是3.
2. 按位与:&
将两个二进制的数字对应位数进行比较,如果两个数都为1,则结果中对应的位数为1.否则为0;比如以:十进制的3和十进制的2为例:
3的二进制 0000 00 11
2 的二进制 0000 00 10,
两个数末位的数字是1和0,结果就为0;倒数第二位都为1;所以结果为1;其余位数都为0;所以结果中其余位数也为0;
所以3&2结果就为: 0000 0010;转换为二进制就是2.
3. 按位异或:^
将两个二进制的数字对应位数进行比较,如果两个数相同则结果中对应的位数为1.否则为0;以十进制的3和十进制的2为例:
3的二进制 0000 00 11
2 的二进制 0000 00 10,
两个数末位的数字是1和0,结果就为1;倒数第二位都为1;所以结果为0;其余位数都为0;所以结果中其余位数也为0;
所以32结果就为: 0000 0001;转换为二进制就是1
4左移、右移运算符:
左移 运算符:
将数据中所有位数字向左移一位,左侧溢出的数据忽略。右侧空白处补零,如下图:
右移 运算符:
将数据中所有位数字向右移一位,右侧溢出的数据忽略。左侧空白处补符号位(正数补0,负数补1),如下图:
5.按位取反:~
零一互换:~0=1;~1=0;
按位取反比较简单,工作中也不常用这里就不详细介绍了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
转载于:https://www.cnblogs.com/wahy/p/4817257.html
按位与、按位或、按位异或、左移、右移运算符的简单介绍(部分二进制运算符的简单介绍)...相关推荐
- C语言按位与 按位或 按位异或 按位取反
与运算:& 两者都为1为1,否则为0 1&1=1, 1&0=0, 0&1=0, 0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1, 1| ...
- C语言按位与 按位或 按位异或 按位取反 (一)
与运算:& 两者都为1为1,否则为0 1&1=1, 1&0=0, 0&1=0, 0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1, 1| ...
- C语言按位与 按位或 按位异或 按位取反(二)
位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型 ...
- java中左移运算符解释_java左移右移运算符
位运算(只对byte.short.char.int.long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方 2.7三元运算符表达式1的结果为true时,就为第二个表达式,如果为...... ...
- 位操作符详解(移位操作符(左移/右移)、按位与‘’操作符、按位或‘|’操作符、按位异或‘^’操作符)
位操作是程序设计中对位模式按位或二进制数的一元和二元操作: 在许多微处理器上,位运算与加减运算速度大致相同,但位运算的速度远快于乘法运算: 位操作符的使用,可以使我们在处理一些问题上方便许多. 移位操 ...
- 位运算符:按位与(),按位或(|),按位异或(^),取反(~)左移()和右移()
数据在内存中是以二进制的形式存放的,计算机存储数据的最小单位是位(bit),一个二进制位可以表示两种状态(0和1),一个字节通常由8位二进制位组成.C语言支持按位运算,按位运算也就是对字节或者字中的实 ...
- c/c++位操作简介--移位、位与、位或、异或
概述 C/C++里面位操作符表示为如下:左移位 << ,右移位 >>,位与 &,位或 | ,位异或 ^,按位求反~. 位操作符针对的是补码形式(可参见下面的例子,其实我 ...
- c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移
C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...
- 位与()、位或(|)、异或(^) 、左移<<、右移>>、原码、反码、补码的简单应用
一.位与(&).位或(|).异或(^) 1.位与运算(&):两位同时为1,结果才为1,否则为0 参加运算的两个数据,按二进制位进行"&"运算. 运算规则:0 ...
- python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界
位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中,在手 ...
最新文章
- computed set 自定义参数_完全理解Vue的渲染watcher、computed和user watcher
- 天池 在线编程 部门统计(哈希)
- 崛起于Springboot2.X之redis集群搭建(17)
- 线程安全list_多线程开发之如何创建一个线程安全的类
- 获取Element UI中button组件的ID值
- java和C#的相同之处笔记
- 拓端tecdat|R语言两层2^k析因试验设计(因子设计)分析工厂产量数据和Lenth方法检验显著性可视化
- 详细安装WIN 10纯净版(虚拟机安装、真机笔记本安装)
- m3000服务器维修,陕汽德龙新M3000,仪表上有个故障灯,红颜色⭕里有个❌是个什么故障灯了...
- WinHex脚本命令教程--中文版
- 在多媒体计算机系统中图像的颜色是,图像量化位数越大,记录图像中每个像素点的颜色种类就越多。() - 试题答案网问答...
- 1507. 旅行计划
- [论文阅读] (21)SP21 Survivalism: Systematic Analysis of Windows Malware Living-Off-The-Land (经典离地攻击51)
- 学习嵌入式要学哪些课程?
- 逻辑英语公式R1+R2
- Taro 和 uni-app选型对比
- Python实现企业微信发送图片
- tmux命令启动MySQL_程序后台运行的几种方法
- 2019年 CCPC-Wannafly Winter Camp 总结及感悟
- Thingsboard 项目说明,框架目录结构、技术及部署相关说明
热门文章
- 【java】 jsp网页表单数据跨页面传递
- Java实现Oracle数据库导入
- 面试硬核干货:纯CSS实现垂直居中,快来收藏吧
- oracle 调整缓存大小,设置数据缓冲大小_oracle
- calender获取日期前几月_iOS时间,日期,星期等相关获取
- FISCO BCOS(七)——— 配置 WeBase
- 用于保存计算机输入输出数据的材料及其,与房地产,电子,金融,汽车并称五大产业的是()...
- python 最小二乘回归 高斯核_[数值计算] 数据拟合——非线性最小二乘法
- java过滤器执行按什么排序_servlet过滤器及监听器
- Go语言:基础数据类型