天天看点

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