整数的二进制表达中有多少个1
程序员文章站
2024-02-27 15:59:03
...
题目
给定一个32位整数n,可正、可负、可0.返回该整数二进制表达中1的个数。
基本思路
最简单的方法。整数n每次进行无符号右移一位,检查最右边的bit是否为1来进行统计即可
public int count1(int n){
int res = 0;
while(n!=0){
res += n&1;
n >>>=1;
}
return res;
}
上一篇: Linux的链接命令ln详解
推荐阅读
-
二进制中有多少个1
-
统计整数的二进制表达里有多少个1 Python版
-
整数的二进制表达中有多少个1
-
整数的二进制表达中有多少个1
-
【微软100题】输入一个整数,求该整数的二进制表达中有多少个1
-
统计正数和负数的个数然后计算这些数的平均值)编写二个程序来读入不指定个数的整数,然后决定已经读取的整数中有多少个正数和多少个负数并计算这些输入值(不统计0)的总和,最终得出它们的平均值。这个程序以输入
-
输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
剑指offer:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。
-
[算法]输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
-
剑指offer:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。