0


python中^是什么意思 这个计算都经历了啥

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

重新写一个!!!!

先上例子

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

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

标签: python

本文转载自: https://blog.csdn.net/CSDN6613/article/details/122811948
版权归原作者 CSDN6613 所有, 如有侵权,请联系我们删除。

“python中^是什么意思 这个计算都经历了啥”的评论:

还没有评论