^运算符为异或运算

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

为什么会得到这样的结果呢?

bin(10)    #'0b1010'bin(100)   #'0b1100100'

其实这里面经历了几次计算:

1.计算a,b的二进制值:

bin(10)    #'0b1010'
bin(100)   #'0b1100100'

2.^符号的作用是将两数字相同位置但是数值不同的值变为1,即经过^计算获得字符串‘ob1101110’

3.随后将二进制的‘ob1101110’转化为十进制的值即为:110

以上就是^的计算过程。

目前个人总结的^在python中的作用主要是两个方面:

1.计算不重复的值(136. Single Number)

可以对list中的值进行累计XOR运算,获得唯一值

class Solution:def singleNumber2(self, nums):r = 0for i in nums:print(i)r ^= ireturn r

2.计算汉明距离(461. Hamming Distance)

class Solution(object):def hammingDistance(self, x, y):""":type x: int:type y: int:rtype: int"""return bin(x^y).count('1')

这道题总觉得题设描述的不太清楚,建议看一下百度关于汉明距离的解释

对两个字符串进行异或运算,并统计结果为1的个数,那么这个数就是汉明距离。

Python中的XOR异或符号^运用相关推荐

  1. 【Python中的XOR异或符号^运用】

    文章目录 ^运算符为异或运算 1.计算a,b的二进制值: 2.^ 符号的作用是将两数字相同位置但是数值不同的值变为1,即经过^计算获得字符串'ob1101110' 3.随后将二进制的'ob110111 ...

  2. python中xor是什么_Python中的XOR异或符号^运用

    ^运算符为异或运算 [code]a = 10 b = 100 c = a^b # c = 110 为什么会得到这样的结果呢? [code]bin(10) #'0b1010' bin(100) #'0b ...

  3. python中代码注释使用的符号是_Python语句中用于注释代码的符号是

    Python语句中用于注释代码的符号是 答:#号 发电机-双绕组变压器单元接线,发电机出口不装设断路器的原因是(???) 答:断路器造价高. 会计报表各项目的数据必须建立在()的基础之上 答:真实可靠 ...

  4. python中的注释有哪些符号_python表示注释的符号是什么

    python表示注释的符号是什么 发布时间:2020-07-20 11:54:08 来源:亿速云 阅读:64 作者:Leah python表示注释的符号是什么?很多新手对此不是很清楚,为了帮助大家解决 ...

  5. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...

    __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...

  6. python中交集并集用什么符号表示_Python实现两个list求交集,并集,差集的方法示例...

    本文实例讲述了Python实现两个list求交集,并集,差集的方法.分享给大家供大家参考,具体如下: 在python中,数组可以用list来表示.如果有两个数组,分别要求交集,并集与差集,怎么实现比较 ...

  7. 在python中使用正则表达式实现中英文符号互换

    在进行中文信息处理时,经常会发现有人错误地使用了英文半角的标点符号,给下一步处理造成一些麻烦.如果逐个地判断(使用循环方法)后进行替换,是一件非常费时费力的事情:当出现新的情况时,进行程序的更新也比较 ...

  8. python中的xor运算

    Python的表达式写法与C/C++类似.只是在某些写法有所差别. 主要的算术运算符与C/C++类似.+, -, *, /, //, **, ~, %分别表示加法或者取正.减法或者取负.乘法.除法.整 ...

  9. 计算机里的le是什么符号,在python中传递le或ge符号

    只需将比较运算符作为字符串传递给函数:query1('2013-01', '<=') 这将在查询中插入运算符的字符串,从而导致select * from table where number & ...

最新文章

  1. Redis 笔记(05)— hash 类型(设置获取单个hash值、判断hash键是否存在、设置获取多个hash值、获取所有hash的键、获取所有hash的值、删除hash指定键)
  2. mongodb 备份和恢复
  3. 《php中文网教学管理系统》总结
  4. [Training Video - 1] [Selenium Basics] [Download and Install Selenium]
  5. 【SRX】折腾了半天终于我的那对SRX210 升级到了 12.1R1.9
  6. Linux 把文件内容发送给用户,linux上给其他在线用户发送信息(wall, write, talk, mesg)...
  7. 2020-05-06 ethtool源代码学习步骤
  8. vscode开发python使用教程_VSCode 支持Python
  9. oracle 存储过程 示例
  10. video.js播放视频
  11. Excel表格如何筛选重复内容(筛选重复数据的方法)
  12. 厉害!不到30行代码,自制成语接龙小游戏
  13. 《長江圖》:一首關於一切的魔幻愛情史詩
  14. Win10系统安装3dsmax2014常见问题及解决方案
  15. 2007高校BBS上几个睿智的冷笑话
  16. 在抖音里怎么快速涨粉,抖音视频怎么发最容易上热门
  17. java学习之面向对象和封装
  18. 对访问和使用计算机的人员应釆取,计算机笔试模拟题全(含答案)
  19. 进制转换(进制转换)
  20. python爬虫-豆瓣喜剧电影评分top100的电影-小林月

热门文章

  1. python计算机视觉——立体匹配与NCC算法
  2. matlab实验-拉格朗日插值的龙格(Runge)现象
  3. (按位取反)运算的理解
  4. H3C服务器查看raid
  5. SQL数据库权限禁止授予deny
  6. 低频矢量网络分析仪(VNA)的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  7. SIP注册信令消息示范及解释
  8. EChar中的柱状图如何设置柱子的最大宽度和刻度的最小间隔
  9. Excel如何拆分sheet(宏功能应用)
  10. Open3D Voxelization 体素化