int randomDecimal = (int) (1 + Math.random() * 255);
int division = (int) Math.ceil(randomDecimal / 2);
String binaryNumber = "";
int remainder;
int i;
for (i = 0; i < 8; i++) {
division = (int) Math.ceil(division / 2);
remainder = division % 2;
binaryNumber = remainder + "";
i++;
}
System.out.println(binaryNumber);
问题是它应该打印一个随机的8位二进制数,例如(10110010),但是它只打印0或1。我该怎么办?
答案 0 :(得分:0)
在循环内分配randomDecimal变量的值...
根据您的代码,相同的随机数将循环8次
下面的代码也是正确的。
binaryNumber =余数+“”;
根据您的要求
binaryNumber =二进制数+余数+“”;