public class Test { public static void main(String[] args) { int aa = 10;//2,3,6,7,10,0010,0011,0110 int bb = 11100; System.out.println(aa & 2);//判断第1位是1 System.out.println(bb & 4);//判断第3位是1 System.out.println(bb | 2);//将第1位变成1 } }
通过上述可以总结,要想把第n-1位变为1则|上该值,如果=n,要判断第n-1位是不是1,则&该值,如果=n,则是1