异或这个操作符“^” 在所有语言中都如同+、-、*、/一样在各个语言中都可以使用
我们可以通过三个简单的代码知道其功能特性
1.“异或”本质
实际是将两数字二进制编码(右对齐)相同位置但是数值不同的值变为1
# -*- coding: UTF-8 -*-
a=1 # ‘0b 1’
b=2 # ‘0b10'
c=a^b ## c=3 ‘0b11’
a=10 # '0b 1010'
b=100 # '0b1100100'
c=a^b # c=110 '0b1101110'
2.任何数与0异或等于其本身
a=1
b=0
c=a^b ## c=0
3. 本身异或得到的结果为0 ,且计算满足交换律
# -*- coding: UTF-8 -*-
a=1
b=2
c=a^b^a=a^a^b ## c=2