如何切换位

时间:2018-11-30 19:07:04

标签: python bit-manipulation

让我们说我有一个数字,例如12,它将表示为1100,而数字5将表示为0101。这将使我能够切换这些位,例如在一个函数中,例如12(函数)5将发送返回5的每个字节(即1)在相同空间中切换12的位,接收1001?

1 个答案:

答案 0 :(得分:4)

您正在谈论XOR操作(eXclusive-OR),^是Python运算符。

>>> bin(12)
'0b1100'
>>> bin(5)
'0b101'
>>> bin(12 ^ 5)
'0b1001'