我正在尝试创建一个循环,它将生成7位数(0或1),生成二进制数并将其转换为十进制数。数组中的一切。
for (int i = 0; i < licznpop; i++){
for (int j = 0; j < 7; j++){
if (rnd.nextBoolean()== true){
T[i][j]=1; T[i][8]+=1*2^(7-j);
} else{
T[i][j]=0; T[i][8]+=0*2^(7-j);
}
System.out.print(T[i][j]);
}
System.out.println();
}
licznpop是10,所以它生成10个二进制数字,但是小数点有问题,它几乎总是20到30之间的数字。
为什么它不起作用的任何想法?