/**
* 统计一个(int)数二进制数1的个数
* @param tag
* @return
*/
public static int countIntToBinaryOfOne(int tag){
int count=0;
while (tag!=0) {
if((tag&1)==1){//是1
count++;
}
tag>>>=1;//无符号右移一位
}
return count;
}
/**
* 最快速
* @param tag
* @return
*/
public static int countIntToBinaryOfOne1(int tag){
int count=0;
while (tag!=0) {
tag=(tag&(tag-1));
count++;
}
return count;
}
java 中如何快速统计一个int数转二进制数中1的个数
最新推荐文章于 2022-07-29 19:44:39 发布