一个数二进制表示形式中1的个数
程序员文章站
2022-07-15 09:36:58
...
1、n&(n-1) 时间复杂度(O(1))
2、其他用处 判断是不是2的整数次方 是的话,结果是0
代码
int fun(int n){
int cnt = 0;
while(n){
cnt++;
n&=(n-1);
}
return cnt;
}
上一篇: 键盘录入一个int类型的整数,对其求二进制表现形式
下一篇: go 时间和日期 格式化
推荐阅读
-
python中计算一个列表中连续相同的元素个数方法
-
NET 在一个数组中查找另一个数组所在起始位置(下标从0开始,未找到返回-1)
-
Python实现在某个数组中查找一个值的算法示例
-
剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
-
在Exce中运用公式统计一列数据中相同数值的个数
-
mysql怎么把一个数据库的表复制到另一个数据库中
-
Linux统计一个文件中特定字符个数的方法
-
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
-
用C语言写一个函数返回参数二进制中1的个数
-
我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令