国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中位運算(移位、位與、或、異或、非) 的簡單實例

2019-11-26 16:15:03
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

public class Test {
    public static void main(String[] args) {
        // 1、左移( << )
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后左移2位后,低位補0://
        // 0000 0000 0000 0000 0000 0000 0001 0100 換算成10進制為20
        System.out.println(5 << 2);// 運行結果是20

        // 2、右移( >> ) 高位補符號位
        // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位補0:
        // 0000 0000 0000 0000 0000 0000 0000 0001
        System.out.println(5 >> 2);// 運行結果是1

        // 3、無符號右移( >>> ) 高位補0
        // 例如 -5換算成二進制后為:0101 取反加1為1011
        // 1111 1111 1111 1111 1111 1111 1111 1011
        // 我們分別對5進行右移3位、 -5進行右移3位和無符號右移3位:
        System.out.println(5 >> 3);// 結果是0
        System.out.println(-5 >> 3);// 結果是-1
        System.out.println(-5 >>> 3);// 結果是536870911

        // 4、位與( & )
        // 位與:第一個操作數的的第n位于第二個操作數的第n位如果都是1,那么結果的第n為也為1,否則為0
        System.out.println(5 & 3);// 結果為1
        System.out.println(4 & 1);// 結果為0

        // 5、位或( | )
        // 第一個操作數的的第n位于第二個操作數的第n位 只要有一個是1,那么結果的第n為也為1,否則為0
        System.out.println(5 | 3);// 結果為7

        // 6、位異或( ^ )
        // 第一個操作數的的第n位于第二個操作數的第n位 相反,那么結果的第n為也為1,否則為0
         System.out.println(5 ^ 3);//結果為6 

        // 7、位非( ~ )
        // 操作數的第n位為1,那么結果的第n位為0,反之。
        System.out.println(~5);// 結果為-6 
    } 
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屏山县| 吴堡县| 隆子县| 沙洋县| 湘乡市| 白朗县| 广宁县| 寻甸| 虞城县| 天门市| 新河县| 揭东县| 安阳县| 二连浩特市| 阳山县| 凤庆县| 山丹县| 柏乡县| 衡南县| 龙里县| 平昌县| 南澳县| 绥棱县| 闻喜县| 东兰县| 渝北区| 杭州市| 东莞市| 安庆市| 鹤山市| 鄂托克前旗| 前郭尔| 海城市| 资中县| 防城港市| 韶山市| 图木舒克市| 青龙| 拉孜县| 红桥区| 竹山县|