【Python 练习实例53】学习使用按位异或 ^ 。
【分析】运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=1。根据每个数字的二进制位一一对应进行 异或 操作,得出二进制值。
1 2 3 4 5 6 7 |
a = 9 # a = 0000 1001 b = a ^ 2 # b = 0000 1001 ^ 0000 0010 = 0000 1001 & 0000 1101 = 0000 1101 = 11 c = a ^ 3 # c = 0000 1001 ^ 0000 0011 = 0000 1001 & 0000 1100 = 0000 1100 = 10 d = a ^ 4 # d = 0000 1001 ^ 0000 0100 = 0000 1001 & 0000 1011 = 0000 1011 = 13 print('a & 2 = %d' % b) print('a & 3 = %d' % c) print('a & 4 = %d' % d) |
输出:
1 2 3 |
a & 2 = 11 a & 3 = 10 a & 4 = 13 |