国产探花免费观看_亚洲丰满少妇自慰呻吟_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 
    } 
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 长海县| 泸西县| 米泉市| 南雄市| 长宁区| 吉安市| 图木舒克市| 扬州市| 沁水县| 古蔺县| 昔阳县| 姜堰市| 巩义市| 马龙县| 青海省| 淳安县| 宁陵县| 驻马店市| 长海县| 宿州市| 象山县| 隆化县| 锦屏县| 老河口市| 泗洪县| 咸阳市| 平乐县| 旌德县| 乌鲁木齐市| 定结县| 兰考县| 卓尼县| 连城县| 宜良县| 镇江市| 新昌县| 图片| 哈密市| 合阳县| 仁怀市| 内江市|