thinking in java 中一条语句的疑惑?byte bt = (byte) rand.nextInt();BitSet bb = new BitSet();for (int i = 7; i >= 0; i--)if (((1 << i) & bt) != 0)bb.set(i);elsebb.clear(i); 在该代码块中if(((1 << i) &bt)!= 0)是用来判断什么条件?[解决办法]