配对交换。编写程序,交换某个整数的奇数位和偶数位,尽量使用较少的指令(也就是说,位0与位1交换,位2与位3交换,以此类推)。
示例1:
- 输入:num = 2(或者0b10)
- 输出 1 (或者 0b01)
示例2:
- 输入:num = 3
- 输出:3
示例代码:
class Solution(object):
def exchangeBits(self, num):
"""
:type num: int
:rtype: int
"""
# return ((num & 0xaaaaaaaa) >> 1) ^ ((num & 0x55555555) > 1) | ((num & 0x55555555)
关注
打赏