位运算
二进制表示中最低位
231. 2 的幂
1 | |
上式表示将 n 二进制表示的最低位 1 移除
如果如果n是正整数并且 n & (n - 1) = 0,那么 n 就是 2 的幂。
1 | |
如果n是正整数并且 n & (-n) = n,那么 n 就是 2 的幂。
作者:力扣官方题解
链接:https://leetcode.cn/problems/power-of-two/solutions/796201/2de-mi-by-leetcode-solution-rny3/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
190. 颠倒二进制位
位运算分治
1 | |
作者:力扣官方题解
链接:https://leetcode.cn/problems/reverse-bits/solutions/685436/dian-dao-er-jin-zhi-wei-by-leetcode-solu-yhxz/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Brian Kernighan算法
用于清除二进制数中最右侧的1
1 | |
一比特数
计算二进制表示中的 1 的数目
1 | |