国产探花免费观看_亚洲丰满少妇自慰呻吟_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 
    } 
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洪江市| 资阳市| 墨玉县| 岳池县| 巴里| 宜宾县| 饶阳县| 华蓥市| 彰化市| 漳州市| 嘉鱼县| 武功县| 麻栗坡县| 伊金霍洛旗| 抚松县| 莱阳市| 青田县| 宣武区| 会理县| 尤溪县| 兴海县| 孟津县| 石楼县| 罗江县| 玉树县| 唐海县| 慈利县| 晋宁县| 黔西| 满洲里市| 宿松县| 明水县| 逊克县| 伊金霍洛旗| 铁岭县| 甘德县| 平罗县| 香河县| 铜山县| 桐乡市| 新化县|