输入一个int型数据,计算出该int型数据在内存中存储时1的个数
public static void num() {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int count = 0;
while (num != 0) {
num &= (num - 1);
count++;
}
System.out.println(count);
}
本文介绍了一个简单的Java方法,用于计算输入整数的二进制表示中1的个数。通过使用位操作符,该方法高效地递减输入数值直到其变为0,同时计数1的数量。
输入一个int型数据,计算出该int型数据在内存中存储时1的个数
public static void num() {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int count = 0;
while (num != 0) {
num &= (num - 1);
count++;
}
System.out.println(count);
}
被折叠的 条评论
为什么被折叠?