Python中的XOR异或符号^运用
^运算符为异或运算
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异或符号^运用相关推荐
- 【Python中的XOR异或符号^运用】
文章目录 ^运算符为异或运算 1.计算a,b的二进制值: 2.^ 符号的作用是将两数字相同位置但是数值不同的值变为1,即经过^计算获得字符串'ob1101110' 3.随后将二进制的'ob110111 ...
- python中xor是什么_Python中的XOR异或符号^运用
^运算符为异或运算 [code]a = 10 b = 100 c = a^b # c = 110 为什么会得到这样的结果呢? [code]bin(10) #'0b1010' bin(100) #'0b ...
- python中代码注释使用的符号是_Python语句中用于注释代码的符号是
Python语句中用于注释代码的符号是 答:#号 发电机-双绕组变压器单元接线,发电机出口不装设断路器的原因是(???) 答:断路器造价高. 会计报表各项目的数据必须建立在()的基础之上 答:真实可靠 ...
- python中的注释有哪些符号_python表示注释的符号是什么
python表示注释的符号是什么 发布时间:2020-07-20 11:54:08 来源:亿速云 阅读:64 作者:Leah python表示注释的符号是什么?很多新手对此不是很清楚,为了帮助大家解决 ...
- python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...
__new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...
- python中交集并集用什么符号表示_Python实现两个list求交集,并集,差集的方法示例...
本文实例讲述了Python实现两个list求交集,并集,差集的方法.分享给大家供大家参考,具体如下: 在python中,数组可以用list来表示.如果有两个数组,分别要求交集,并集与差集,怎么实现比较 ...
- 在python中使用正则表达式实现中英文符号互换
在进行中文信息处理时,经常会发现有人错误地使用了英文半角的标点符号,给下一步处理造成一些麻烦.如果逐个地判断(使用循环方法)后进行替换,是一件非常费时费力的事情:当出现新的情况时,进行程序的更新也比较 ...
- python中的xor运算
Python的表达式写法与C/C++类似.只是在某些写法有所差别. 主要的算术运算符与C/C++类似.+, -, *, /, //, **, ~, %分别表示加法或者取正.减法或者取负.乘法.除法.整 ...
- 计算机里的le是什么符号,在python中传递le或ge符号
只需将比较运算符作为字符串传递给函数:query1('2013-01', '<=') 这将在查询中插入运算符的字符串,从而导致select * from table where number & ...
最新文章
- Redis 笔记(05)— hash 类型(设置获取单个hash值、判断hash键是否存在、设置获取多个hash值、获取所有hash的键、获取所有hash的值、删除hash指定键)
- mongodb 备份和恢复
- 《php中文网教学管理系统》总结
- [Training Video - 1] [Selenium Basics] [Download and Install Selenium]
- 【SRX】折腾了半天终于我的那对SRX210 升级到了 12.1R1.9
- Linux 把文件内容发送给用户,linux上给其他在线用户发送信息(wall, write, talk, mesg)...
- 2020-05-06 ethtool源代码学习步骤
- vscode开发python使用教程_VSCode 支持Python
- oracle 存储过程 示例
- video.js播放视频
- Excel表格如何筛选重复内容(筛选重复数据的方法)
- 厉害!不到30行代码,自制成语接龙小游戏
- 《長江圖》:一首關於一切的魔幻愛情史詩
- Win10系统安装3dsmax2014常见问题及解决方案
- 2007高校BBS上几个睿智的冷笑话
- 在抖音里怎么快速涨粉,抖音视频怎么发最容易上热门
- java学习之面向对象和封装
- 对访问和使用计算机的人员应釆取,计算机笔试模拟题全(含答案)
- 进制转换(进制转换)
- python爬虫-豆瓣喜剧电影评分top100的电影-小林月