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

按位与、按位或、按位异或、左移、右移运算符的简单介绍(部分二进制运算符的简单介绍)...相关推荐

  1. C语言按位与 按位或 按位异或 按位取反

    与运算:& 两者都为1为1,否则为0 1&1=1,  1&0=0,  0&1=0,  0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1,  1| ...

  2. C语言按位与 按位或 按位异或 按位取反 (一)

    与运算:& 两者都为1为1,否则为0 1&1=1,  1&0=0,  0&1=0,  0&0=0 或运算:| 两者都为0为0,否则为1 1|1 = 1,  1| ...

  3. C语言按位与 按位或 按位异或 按位取反(二)

    位运算是指按二进制进行的运算.在系统软件中,常常需要处理二进制位的问题.C语言提供了6个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型 ...

  4. java中左移运算符解释_java左移右移运算符

    位运算(只对byte.short.char.int.long有效) 左移和右移运算相当于实现整数乘以或除以2的n次方 2.7三元运算符表达式1的结果为true时,就为第二个表达式,如果为...... ...

  5. 位操作符详解(移位操作符(左移/右移)、按位与‘’操作符、按位或‘|’操作符、按位异或‘^’操作符)

    位操作是程序设计中对位模式按位或二进制数的一元和二元操作: 在许多微处理器上,位运算与加减运算速度大致相同,但位运算的速度远快于乘法运算: 位操作符的使用,可以使我们在处理一些问题上方便许多. 移位操 ...

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

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

  7. c/c++位操作简介--移位、位与、位或、异或

    概述 C/C++里面位操作符表示为如下:左移位 << ,右移位 >>,位与 &,位或 | ,位异或 ^,按位求反~. 位操作符针对的是补码形式(可参见下面的例子,其实我 ...

  8. c语言负数左移右移_C语言位运算符:与、或、异或、取反,左移和右移

    C语言位运算符:与.或.异或.取反.左移和右移 个位操作运算符.这些运算符只能用于整型操作数,即只能用于带符号或无符号的char,short,int与long类型. ,则该位的结果值为1,否则为0 | ...

  9. 位与()、位或(|)、异或(^) 、左移<<、右移>>、原码、反码、补码的简单应用

    一.位与(&).位或(|).异或(^) 1.位与运算(&):两位同时为1,结果才为1,否则为0 参加运算的两个数据,按二进制位进行"&"运算. 运算规则:0 ...

  10. python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界

    位运算的性能大家想必是清楚的,效率绝对高.相信爱好源码的同学,在学习阅读源码的过程中会发现不少源码使用了位运算.但是为啥在实际编程过程中应用少呢?想必最大的原因,是较为难懂.不过,在面试的过程中,在手 ...

最新文章

  1. computed set 自定义参数_完全理解Vue的渲染watcher、computed和user watcher
  2. 天池 在线编程 部门统计(哈希)
  3. 崛起于Springboot2.X之redis集群搭建(17)
  4. 线程安全list_多线程开发之如何创建一个线程安全的类
  5. 获取Element UI中button组件的ID值
  6. java和C#的相同之处笔记
  7. 拓端tecdat|R语言两层2^k析因试验设计(因子设计)分析工厂产量数据和Lenth方法检验显著性可视化
  8. 详细安装WIN 10纯净版(虚拟机安装、真机笔记本安装)
  9. m3000服务器维修,陕汽德龙新M3000,仪表上有个故障灯,红颜色⭕里有个❌是个什么故障灯了...
  10. WinHex脚本命令教程--中文版
  11. 在多媒体计算机系统中图像的颜色是,图像量化位数越大,记录图像中每个像素点的颜色种类就越多。() - 试题答案网问答...
  12. 1507. 旅行计划
  13. [论文阅读] (21)SP21 Survivalism: Systematic Analysis of Windows Malware Living-Off-The-Land (经典离地攻击51)
  14. 学习嵌入式要学哪些课程?
  15. 逻辑英语公式R1+R2
  16. Taro 和 uni-app选型对比
  17. Python实现企业微信发送图片
  18. tmux命令启动MySQL_程序后台运行的几种方法
  19. 2019年 CCPC-Wannafly Winter Camp 总结及感悟
  20. Thingsboard 项目说明,框架目录结构、技术及部署相关说明

热门文章

  1. 【java】 jsp网页表单数据跨页面传递
  2. Java实现Oracle数据库导入
  3. 面试硬核干货:纯CSS实现垂直居中,快来收藏吧
  4. oracle 调整缓存大小,设置数据缓冲大小_oracle
  5. calender获取日期前几月_iOS时间,日期,星期等相关获取
  6. FISCO BCOS(七)——— 配置 WeBase
  7. 用于保存计算机输入输出数据的材料及其,与房地产,电子,金融,汽车并称五大产业的是()...
  8. python 最小二乘回归 高斯核_[数值计算] 数据拟合——非线性最小二乘法
  9. java过滤器执行按什么排序_servlet过滤器及监听器
  10. Go语言:基础数据类型