运算 符号 解释 例子
& 两个数字相与:当两个数字对应的二进位均为1时,结果位为1,否则为0。参与运算的数以补码出现。 3&5 => 0000 0011 & 0000 0101 = 0000 0001 = 1
| 两个数字相或:当两个数字对应的二进位有一个为1时,结果位为1,否则为0。参与运算的数以补码出现。

3|5 => 0000 0011 | 0000 0101 = 0000 0111 = 7

异或 ^ 两个数字相异或:当两个数字对应的二进位相异时,结果位为1,否则为0。参与运算的数以补码出现。 3^5 => 0000 0011 ^ 0000 0101 = 0000 0110 = 6
取反 ~ 一个数字按位取反,0变1,1变0。 3~ => 0000 0011~ = 1111 11 00 = 252
左移 << 相当于乘法。记公式:a >> b = a * (2^b)  2 >> 5 = 2 * (2^5) = 2 * 32 = 64
右移 >> 相当于除法。记公式: a << b = a / (2^b) 2 << 5 = 2 / (2^5) = 2 / 32 = 0;16 << 3 = 16 / 8 = 2
无符号右移 >>>    

运算符 相与、相或、相异或、取反、左移、右移相关推荐

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

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

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

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

  3. 【STM32】位操作、按位与、按位或、按位异或、取反、左移、右移等基础 C 语言知识补充

    文章目录 1 位操作 1.1 按位与 1.2 按位或 1.3 按位异或 1.4 取反 1.5 左移 1.6 右移 2 单片机中常用操作 2.1 不改变其他位时,对某几个位设定值 2.2 移位操作提高代 ...

  4. 位运算(按位与、按位或、异或、取反)以及原码、反码、补码

    参考:运算符的计算(按位与 按位或 异或 取反) 作者:一只青木呀 发布时间: 2020-07-23 18:13:55 网址:https://blog.csdn.net/weixin_45309916 ...

  5. 关于python中的取反运算符

    取反运算符的原理: 1.对3取反:(取4位二进制) ①化为二进制: 3→0011 ②对二进制结果取反: 0011→1100 ③对结果先取反再加1: 1100→(~1100+1)→0011+1→0100 ...

  6. python二进制取反_Python的二进制位运算

    Python语言能够对整数进行逐位操作,它支持的运算符及含义如下所示: &:按位与 |:按位或 ^:按位异或 ~:取反 < >>:右移 对于整型数据,各种位操作是对该数据的补 ...

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

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

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

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

  9. 两个相离圆上各取一点P、Q,求线段PQ中点M的轨迹。

    中点轨迹多种表现形式 来源:[南通]张海洋(1531861160) 9/17/2021 6:07:47 PM 题目:两个相离圆上各取一点P.Q,求线段PQ中点M的轨迹. 1. 构造坐标系 不妨取一个圆 ...

最新文章

  1. PowerCLI脚本,利用哈希表对参数进行转换
  2. org.apache.hadoop.io
  3. Python-OpenCV 处理图像(六)(七)(八):对象识别 图像灰度化处理 图像二值化处理
  4. 隐藏界面没有必要应用场景
  5. 21朵水仙花算法java,柏拉图说,如果你有两块面包,你应当用一块去换一朵水仙花。。。。。...
  6. 数据监测驱动下的信息流广告优化
  7. 计算机网络在实践中的应用,计算机网络技术及在实践中的应用
  8. 方舟进入服务器显示未知错误,服务器点进去后出错求解!急!
  9. 解决计算机主机与打印机共享打印机,主机上的打印机已经设置了共享可是另外的电脑却不能用也搜索不到共享打印机...
  10. 变异系数(Coefficient of Variation,COV)和协方差(Covariance, Cov)
  11. linux系统硬件检测命令,一种Linux系统硬件检测的测试方法及系统与流程
  12. 墨尔本计算机读研申请条件,墨尔本大学计算机硕士申请条件
  13. 什么软件可以测试宝宝身高体重,如何测试宝宝身高体重
  14. 转载:2014 Top Security Tools as Voted by ToolsWatch.org Readers
  15. 9006 - ProxySQL Error: connection is locked to hostgroup 2 but trying to reach hostgroup 1
  16. Glide 图片闪烁问题
  17. Makefile.am技巧
  18. “厚德载物”是哪几德,做事先学做人
  19. ubuntu mysql 修改 端口_在Ubuntu/Linux环境下使用MySQL:开放/修改3306端口、开放访问权限...
  20. Ubuntu QT 5.9.0 安装

热门文章

  1. office word出现“错误!未找到引用源”的错误
  2. 【必看干货】在我面了10多家大厂(上岸)后,我吐血总结你要是这12道题都不能拿满分,那你就与大厂算法无缘了 ——AI视觉算法工程师
  3. mysql收货地址表_收货地址表结构 以及创建修改流程
  4. 锂矿涨到100万一吨碳酸锂,用还是不用?
  5. 忘却的纪念:我的摩托罗拉3G网络工程师培训笔记
  6. stata 求输出相关系数矩阵命令_Stata外部命令:那些最常用的和最新的命令
  7. 解决ssh packet_write_wait: Connection to 192.168.xx.xx port 22: Broken pipe的问题
  8. ROS机器人程序设计学习笔记(Chapter2)
  9. oracle 查看PACKAGE里的函数代码
  10. 【AIGC使用教程】AutoGPT 安装使用完全教程