位运算
二进制表示中最低位
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 |
|