颠倒二进制位
解题思路:
func reverseBits(num uint32) uint32 {
var res uint32
// 遍历 32 位二进制位
for i := 0; i < 32; i++ {
res <<= 1 // 将结果变量 res 左移一位
res |= num & 1 // 将 num 的最后一位与 1 进行按位或运算,将结果存储到 res 中
num >>= 1 // 将 num 右移一位
}
return res
}复杂度分析
最后更新于