首页 > 解决方案 > 如何切换位

问题描述

假设我有一个像 12 这样的数字,表示为 1100,而 5,表示为 0101。什么可以让我切换位,例如在一个函数中,12(函数)5 将发送回每个字节5 即 1 在同一空间中切换 12 的位,接收 1001?

标签: pythonbit-manipulation

解决方案


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

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

推荐阅读