看了某大哥写的东西收益费钱~

重新写一个!!!!

先上例子

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))

我擦居然真相了 至于这啥用 同问

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐