n&(n-1) 的作用记录
来源:互联网 发布:isis组织 知乎 编辑:程序博客网 时间:2024/04/28 23:43
n&(n-1)作用:将n的二进制表示中的最低位为1的改为0。
应用:
1. 求某一个数的二进制表示中1的个数
while (n > 0 ) { count ++; n &= (n-1);}
2 判断一个数是否是2的方幂
n > 0 && ((n & (n - 1)) == 0 )
Leetcode 231
public class Solution { public boolean isPowerOfTwo(int n) { int count = 0; while(n>0){ count += n&1; n>>=1; } return count ==1; }}
如 n&1 就是n变成二进制,然后和1作(&)与运算,同时有1则产生1
如 n&(n-1) 假如n=5 则5&4 ==》101 & 100 = 1
0 0
- n&(n-1) 的作用记录
- n&(n-1)的作用
- n&(n-1)作用
- \r,\n的作用
- Sqlserver 中 N 的作用
- SQL中N的作用?
- sql 中N'的作用
- sql中 N’ 的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- #pragma pack(n) 的作用
- SQL中N $ # @的作用
- #pragma pack(n) 的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用
- SQL中N $ # @的作用
- #pragma pack(n) 的作用
- #pragma pack(n)的作用
- POJ 2441 Arrange the Bulls
- 什么是DOM(个人理解)
- 数据类型
- 重建二叉树
- Digital Roots
- n&(n-1) 的作用记录
- UI自动布局
- 【BootStrap】图片轮播
- hjr教程-JSP(二):Jquery的ajax在jsp上的实现
- 在代码中设置drabwable
- poll总结
- Linux 三剑客之 sed 命令
- 桶排序
- python下的select模块使用 以及epoll与select、poll的区别