看了某大哥写的东西收益费钱~
重新写一个!!!!
先上例子
4 ^ 2 = 6
4 ^ 3 = 7
4 ^ 4 = 0
这里为了总结下规律 还专门写了个循环
def t1st1(r=10):
for i in range(r):
for i1 in range(r):
a=i^i1
print(i,"^",i1,"=",a)
t1st1(5)
之后一顿总结根本没啥规律 就是发现相同的等于0
之后挨个看 发现 是和 二进制有关系
也就是bin()
那么继续加打印
print(i,"^",i1,"=",a,"---------",bin(i),bin(i1),bin(a))
打印结果:
4 ^ 2 = 6 --------- 0b100 0b10 0b110
4 ^ 3 = 7 --------- 0b100 0b11 0b111
4 ^ 4 = 0 --------- 0b100 0b100 0b0
这时候看 大概结果就出来了
[1] 0b 是2进制开始标识
[2]去掉后再右侧对其
[3]两个数字进行比较,遇到0不变,两个1变0
[4]重新组合,0b开头加上比较后结果(4^3->100与011比较,结果是111)-->0b111
[5]再转换回来,>0b111--->7
print(int(0b111))
我擦居然真相了 至于这啥用 同问
版权归原作者 CSDN6613 所有, 如有侵权,请联系我们删除。