java中异或运算的运用

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

发布了17 篇原创文章 · 获赞 3 · 访问量 5448

猜你喜欢

转载自blog.csdn.net/qq_29342787/article/details/98783917