颠倒二进制位:
def reverseBits(n:int):
a = 0
for i in range(32):
a <<= 1 # 将a向左移动一位
b = n & 1 # 计算n的最后一位是否为1 如果是1 则b也是1,反之亦然
a = a | b # 将b的值输入a的最后一位
n >>= 1 #向右移一位,意思是消除最后一位
#不断的迭代
return a
颠倒二进制位:
def reverseBits(n:int):
a = 0
for i in range(32):
a <<= 1 # 将a向左移动一位
b = n & 1 # 计算n的最后一位是否为1 如果是1 则b也是1,反之亦然
a = a | b # 将b的值输入a的最后一位
n >>= 1 #向右移一位,意思是消除最后一位
#不断的迭代
return a