1.. double i=(10*0.1*0.1*0.1*0.1);
int j=8850;
int y=1;
int z=2;
while(i*z<8850){
y++;
z=2*z;
}
System.out.println("y="+y); //输出的Y为24
System.out.println("z="+z); //z为16777216
2.. int i=10^(-4); int j=8850; int y=1; int z=2; while(i*z<8850){ y++; z=2*z;
} System.out.println("y="+y); //输出的Y为28 System.out.println("z="+z); //z为268435456
3. int i=10^(-4); int j=8850; int y=1; int z=2; while(i*z<8850){ y++; z=2*z;
} System.out.println("y="+y); //输出的Y为27 System.out.println("z="+z); //z为134217728
4..int i=10^(-4); int j=8850; int y=1; int z=2; while(i*z<8850){ y++; z=2*z;
} System.out.println("y="+y); //输出的Y为28 System.out.println("z="+z); //z为268435456
为什么上面输出的结果不一样啊 卡死很久了 求解答
|