Java中符號運算(與,或,亦或,位移)

/**
 *     8 4 2 1
 * ==============下面二進制
 * 4: 0 1 0 0
 * 3: 0 0 1 1
 * 5: 0 1 0 1
 * 6: 0 1 1 0
 * 1: 0 0 0 1
 */
public class Main10 {
    public static void main(String[] args) {
        // &  與運算:二進制上下對應都爲1纔是1
        System.out.println(4&3);//0
        System.out.println(4&5);//4
        System.out.println("=================");
        // |  或運算:二進制上下對應有一個是1,或兩個都是1則爲1
        System.out.println(4|3);//7
        System.out.println(4|5);//5
        System.out.println("=================");
        // ^  亦或運算:二進制上下對應,兩個不相同則爲1(就是說不同時爲1或0時,亦或結果爲1)
        System.out.println(4^3);//7
        System.out.println(4^5);//1

        //===========位移運算==================
        System.out.println("================");
        System.out.println(3<<1);//左移一位相當於擴大兩倍,移2位則擴大2*2倍
    }
}

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章