python - 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]
解决方案
这是一个按位异或。
您正在对列表中的所有值进行 2 的逐位 XOR。例如第一个元素是 1^2 = 3。
为什么?1 是01
二进制,2 是10
这样:(我省略了前导零)
01
XOR 10
= 11
它给出 3,因为它11
是二进制的 3。
推荐阅读
- javascript - 访问不需要登录的网站时,CSRF 检查失败是什么原因?
- ios - flutter:如果禁用了应用代理调动,则 UIApplicationDelegate 收到的远程通知需要转发到 FIRAuth 的
- regex - 正则表达式:如何搜索和替换字符串前半部分的字符
- r - 有条件的热图
- c - 尝试在 x64 RedHat 环境中编译 x86 C 程序 [第 2 部分]
- android - 你能拖 OnCreate 直到按下警报对话框中的按钮吗?
- ios - 如何使用自定义 GKComponent 创建 SKSpriteNode?
- powershell - TFS rest api Invoke-restmethod“底层连接已关闭:接收时发生意外错误”
- amazon-web-services - Kubernetes 部署持久卷和虚拟机磁盘大小
- angular - 如何在 angular/typescript 中初始化子 json 对象?