首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python中的插入符运算符(^)是做什么的?

Python中的插入符运算符(^)是做什么的?
EN

Stack Overflow用户
提问于 2010-03-16 08:21:42
回答 2查看 91K关注 0票数 137

我今天在python中遇到了插入符号运算符,并尝试了一下,我得到了以下输出:

代码语言:javascript
复制
>>> 8^3
11
>>> 8^4
12
>>> 8^1
9
>>> 8^0
8
>>> 7^1
6
>>> 7^2
5
>>> 7^7
0
>>> 7^8
15
>>> 9^1
8
>>> 16^1
17
>>> 15^1
14
>>>

它似乎是基于8的,所以我猜是某种字节操作?我似乎找不到太多关于这个搜索站点的信息,除了它对浮动的奇怪行为,有人有这个操作符的链接吗,或者你能在这里解释一下吗?

EN

回答 2

Stack Overflow用户

发布于 2010-03-16 08:37:06

它根据需要调用对象的__xor__()__rxor__()方法,对于整数类型执行逐位异或。

票数 47
EN

Stack Overflow用户

发布于 2010-03-16 08:23:37

这是一种逐位异或运算。chapter 5 of the Python Language Reference中记录了二进制位运算符。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2451386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档