Python中的^=运算符是如何进行运算的?

null
Python中的^=运算符是如何进行运算的?

3 回复

^= 是 Python 中的按位异或赋值运算符。它先对变量和右侧值进行按位异或(XOR)运算,然后将结果赋值回变量。

运算规则:

  • 1 ^ 1 = 0
  • 1 ^ 0 = 1
  • 0 ^ 1 = 1
  • 0 ^ 0 = 0

示例:

a = 5  # 二进制 0101
b = 3  # 二进制 0011

a ^= b
print(a)  # 输出 6

# 计算过程:
#   0101 (5)
# ^ 0011 (3)
# = 0110 (6)

特性:

  1. 对同一个值异或两次会还原原值
  2. 常用于简单的标记切换或加密场景

一句话总结:这是按位异或的复合赋值版本,常用于二进制位操作。


按位异或然后赋值

位操作符了解一下

回到顶部