题解 | #查找输入整数二进制中1的个数#
查找输入整数二进制中1的个数
https://www.nowcoder.com/practice/1b46eb4cf3fa49b9965ac3c2c1caf5ad
import java.io.IOException; import java.util.Scanner; public class Main { public static void main(String[] args) throws IOException { Scanner sc = new Scanner(System.in); while(sc.hasNextInt()){ int num = sc.nextInt(); int count = 0; while(num != 0){ count++; // num & (num - 1) 可以消除num二进制数中最右的1 num = num & (num - 1); } System.out.println(count); } } }