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);
else
bb.clear(i);
在该代码块中if(((1 << i) &bt)!= 0)是用来判断什么条件?
[解决办法]
发布时间: 2012-09-14 23:00:49 作者: rapoo
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);
else
bb.clear(i);
在该代码块中if(((1 << i) &bt)!= 0)是用来判断什么条件?
[解决办法]