python中 ^ 运算符:

^运算符为异或运算,例如:

a = 10
b = 100
a = a^b # a = 110
b = b^a # b = 10
a = a^b # a = 100

以上可以实现a,b值不通过中间变量互换,运算过程为:

a的二进制  1010   b的二进制  1100100

a    : 0 0 0 1 0 1 0

b    : 1 1 0 0 1 0 0

a^b: 1 1 0 1 1 1 0  ----> 110  (异或:相等为0,不等为1)

b    : 1 1 0 0 1 0 0

b^a: 0 0 0 1 0 1 0  ---->10

a    :  1 1 0 1 1 1 0

a^b: 1 1 0 0 1 0 0  ---->100

位运算符>>和<<

位运算符是对二进制数进行移位运算,>>右移,

例:

a = 10
a >> 1 # a = 5

原理:a的二进制: 1010   向右移一位-> 0101  转为十进制:5

左移 <<

例:

10 << 1 # 20

原理:直接在末尾补0   1010 左移一位 10100  结果 20

注:有一种简单的计算方式,

对于右移运算,结果为 num// 2**count,即当前数值除以2的n次方取整。

对于右移运算,结果为 num *  2**count,即当前数值乘以2的n次方。

python异或^ 移位运算符相关推荐

  1. Python常用对象及运算符-CFTA注册金融科技分析师一级考点

    Python对象及变量命名规则 对象类型 1.数值类型(Numeric Type):int.float.bool.complex. 2.字符串类型(String Type). 3.容器类型(Conta ...

  2. 【人生苦短,我学 Python】基础篇——运算符(Day6)

    大家好!我是[AI 菌],一枚爱弹吉他的程序员.我热爱AI.热爱编程.热爱分享! 这博客是我对学习的一点总结与思考.如果您也对 深度学习.机器视觉.算法.Python.C++ 感兴趣,可以关注我的动态 ...

  3. 力扣每日一题:1720.解码异或后的数组 python异或操作

    1720.解码异或后的数组 https://leetcode-cn.com/problems/decode-xored-array/ 难度:简单 题目: 未知 整数数组 arr 由 n 个非负整数组成 ...

  4. python中的成员运算符用于判断什么_Python之运算符

    原标题:Python之运算符 这章我们介绍如何用Python的运算符,大家不懂的地方可以加群:579817333咨询学习 Python运算符包括赋值运算符.算术运算符.关系运算符.逻辑运算符.位运算符 ...

  5. python学习笔记之运算符

    目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之后,接 ...

  6. Python基本语法_运算符详解

    目录 目录 前言 软件环境 身份运算符 算术运算符 比较运算符 位移运算符 自变运算符 位运算符 逻辑运算符 成员关系运算符 Python真值表 最后 前言 在前面的博文介绍了Python的数据结构之 ...

  7. python中 是什么运算符_Python 运算符

    Python 运算符 什么是运算符? 本章节主要说明Python的运算符.举个简单的例子4 +5 = 9. 例子中,4和5被称为操作数,"+"号为运算符. Python语言支持以下 ...

  8. python中的成员运算符_在Python中使用成员运算符的示例

    下表列出了所有python语言支持的成员运算符. 例如: 试试下面的例子就明白了所有的python编程语言提供会员运算符: #!/usr/bin/python a = 10 b = 20 list = ...

  9. python中的成员运算符是干嘛的_在Python中使用成员运算符的示例

    下表列出了所有Python语言支持的成员运算符. 例如: 试试下面的例子就明白了所有的Python编程语言提供会员运算符: #!/usr/bin/python a = 10 b = 20 list = ...

最新文章

  1. 5.1.14 守护线程
  2. numpy.eye详解
  3. JS和C#访问遇到QueryInterface调用出错
  4. 数学--数论--原根(循环群生成元)
  5. 使用Spring Security 5.0和OIDC轻松构建身份验证
  6. 甜甜圈和拓扑学也有关系,你想的到吗?
  7. flutter 拖拽布局_使用Flutter模仿SOUL可任意拖动的悬浮按钮
  8. Xcode误删Images.xcassets文件夹的恢复办法(Assets.xcassets)
  9. 力扣-82 删除排序链表中的重复元素 II
  10. android对象缓存,【Android教程】缓存对象中的顶点数组和数据索引
  11. 多商户商城小程序系统(附微信抖音小程序商城分销系统源码)
  12. 数据结构----二路归并排序
  13. hybird app框架
  14. 为资产分类定义折旧范围_SAP折旧范围
  15. ps一点等于多少厘米_PS像素与厘米之间的转换
  16. 实习日记——Day16
  17. 产品经理的主要工作职责
  18. 微信小程序分享小程序码的生成,多参数以及参数的获取
  19. linux需要安装杀病毒软件,我在Linux上需要安装反病毒软件吗?
  20. Python,还有一些鲜为人知的特性!你知道吗?

热门文章

  1. 深度学习环境配置(一)--deepin20.6 安装显卡驱动
  2. Spark mlib KMeans聚类算法
  3. 绵阳市谷歌高清卫星地图下载
  4. 阿里P6员工月薪2万4, 被女友嫌弃, 晒出女友月薪, 以为看错了!
  5. python 字典嵌套学习
  6. 计算机毕业设计Java高校多媒体设备报修管理系统(源码+系统+mysql数据库+lw文档)
  7. 如何查看PDF的坐标
  8. verilog基础---uart协议解析
  9. tuf8和gb2312编码转换
  10. 数据结构快速入门,数据结构基础详解