标签: python bit-manipulation
让我们说我有一个数字,例如12,它将表示为1100,而数字5将表示为0101。这将使我能够切换这些位,例如在一个函数中,例如12(函数)5将发送返回5的每个字节(即1)在相同空间中切换12的位,接收1001?
答案 0 :(得分:4)
您正在谈论XOR操作(eXclusive-OR),^是Python运算符。
^
>>> bin(12) '0b1100' >>> bin(5) '0b101' >>> bin(12 ^ 5) '0b1001'