python异或运算

>>> bin(10)
'0b1010'
>>> bin(100)
'0b1100100'
>>> 10^100
110
python中的异或运算符为 ^

eg:

2^3 = 1即分别求出2和3的二进制,再进行比较,相同为0,不同为1

10^11 = 1 再转换为十进制即为1

4^7 = ob100^ob111 = ob11 = 3

注:一个值连续跟两个相同的数异或仍未其本身,可用来统计列表中只出现一次的元素

4^8=12

12^8=4

4^8^8 = 4

 

posted @ 2020-10-11 10:49  秋夜花开  阅读(9350)  评论(0编辑  收藏  举报