190. 颠倒二进制位

79 阅读1分钟

题目:
颠倒给定的 32 位无符号整数的二进制位。
解法:
注意要按32位颠倒

func reverseBits(num uint32) uint32 {
    ans := uint32(0)
	cnt := 0
	for cnt < 32 {
		n := num & 1
		num = num >> 1
		ans = ans << 1 + n
		cnt ++
	}
	return ans
}