文章目录

  • ^运算符为异或运算
  • 1.计算a,b的二进制值:
  • 2.^ 符号的作用是将两数字相同位置但是数值不同的值变为1,即经过^计算获得字符串‘ob1101110’
  • 3.随后将二进制的‘ob1101110’转化为十进制的值即为:110
  • 目前个人总结的^在python中的作用主要是两个方面:
  • 1.计算不重复的值(136. Single Number)
  • 2.计算汉明距离(461. Hamming Distance)

^运算符为异或运算

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')

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

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

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

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

  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. 2020微博用户发展报告
  2. Java并发编程,Condition的await和signal等待通知机制
  3. PostgreSQL进程结构
  4. 贝叶斯学派,先验概率,后验概率,贝叶斯估计
  5. [转]最牛MSN签名
  6. 爽爆!阿里腾讯都在传的MySQL精华手册,GitHub标星89K
  7. 碰撞次数与π的关系问题程序求解
  8. 第一次使用MFC开发桌面小程序
  9. タイトル キャッスルファンタジア ~エレンシア戦記~リニューアル 艾伦西亚战记(艾伦希亚战记)日文攻略
  10. 对不起 我追不上你了。
  11. 小鸟云服务器怎么进行启动和关机?
  12. mysql error 1137_遇到的错误-----MySQL使用临时表 出现 “ERROR 1137 (HY000): Can't reopen table” 的异常 解决方法...
  13. 能用“收款人支付手续费”戏弄骗子吗?
  14. luajit开发文档wiki中文版(四) LuaJIT 内部结构
  15. 小波分解的系数个数如何计算
  16. 应该去看看的十大论坛!!!
  17. python之数据类型
  18. 百度与谷歌技术实力比较
  19. java实现小说阅读器(功能:查看全文、统计总行数/总页码数、查找指定行、指定页码、实现翻页)
  20. DCDC模块电源的选择与应用 选择篇

热门文章

  1. Java多线程之队列Quene-yellowcong
  2. set_false_path 与 set_disable_timing 的区别
  3. JS交互逻辑——获取页面数据{{}}和全局数据const app = getApp()
  4. iRate快速绕坑使用
  5. 解线性方程组——高斯消去法
  6. 工厂卖家如何借助TikTok突围?
  7. 谷歌android p系统,一文尽览谷歌Android P预览版系统
  8. 什么是加密货币中的 FOMO?我们该如何应对 FOMO?
  9. Android客制化-恢复出厂设置但保留文件
  10. 信号与系统:第二章 线性时不变系统