java随机一个100以内的整数。统计该整数的二进制中1的个数
发布网友
发布时间:2022-05-01 18:16
我来回答
共1个回答
热心网友
时间:2022-06-21 00:38
public class Test {
public static void main(String[] args) {
Random random = new Random();
int num = random.nextInt(100); // 随机一个100以内的整数
String binaryStr = ""; // 二进制数
int count = 0; // 二进制中 1 出现的次数
System.out.println("生成的随机数:" + num);
// 转换二进制
while (num > 0) {
int b = num % 2;
binaryStr = b + binaryStr;
if (b == 1) {
count++;
}
num = num / 2;
}
System.out.println("其二进制形式:" + binaryStr);
System.out.println("数字1的个数:" + count);
}
}
生成的随机数:86
其二进制形式:1010110
数字1的个数:4