首页 > 解决方案 > python中的^运算符对整数有什么作用?

问题描述

我知道这是语句的 XOR,但是 2^2 在 python 中计算什么?如果我给

list = [1,2,3,4,5,6,7,8]
[x^2 for x in list]

它计算为

[3, 0, 1, 6, 7, 4, 5, 10]

标签: pythonoperators

解决方案


这是一个按位异或。
您正在对列表中的所有值进行 2 的逐位 XOR。例如第一个元素是 1^2 = 3。
为什么?1 是01二进制,2 是10这样:(我省略了前导零)

      01
XOR   10
=     11

它给出 3,因为它11是二进制的 3。


推荐阅读