写一个函数返回参数二进制中1的个数

mac2025-05-20  47

public class TestDemo1{ public static int numberOfOne(int num){ int count=0; while(num!=0){ if (num%2==1){ count++; } num/=2; }return count; }

public static void main(String[] args) { System.out.println(numberOfOne(15)); }

} 另外的一个简单写法 public class TestDemo1{ public static int numberOfOne(int num){ int count=0; while(num!=0){ count++; num=num&(num-1); } return count; }

public static void main(String[] args) { System.out.println(numberOfOne(15)); }

}

最新回复(0)