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

首頁 > 編程 > Java > 正文

java中的位操作

2019-11-11 07:50:38
字體:
來源:轉載
供稿:網友
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 //如果是一直左移到該二進制的首位為1呢,其值如何 如下 /*左移29位得到:1010 0000 0000 0000 0000 0000 0000 0000 由于最高位為1,故為負數,此時應先減去1再取反得到 0110 0000 0000 0000 0000 0000 0000 0000 =Math.pow(2,30)+Math.pow(2,29) */ System.out.println(5 << 29);// 運行結果是-1610612736 // 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 System.out.println(5 >> 3);// 結果是0 // 3、負數右移,有符號右移高位補1,保證該數仍未負數,無符號右移( >>> ) 高位補0,通正數右移一致。 // 例如 -5換算成二進制后為:0101 取反加1為1011 // 1111 1111 1111 1111 1111 1111 1111 1011 // -5進行右移3位和無符號右移3位: 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 // 5:0000 0000 0000 0000 0000 0000 0000 0101 //-5:1111 1111 1111 1111 1111 1111 1111 1011 //異或操作后:1111 1111 1111 1111 1111 1111 1111 1110=-2 System.out.println(5^-5); //結果為-2 // 7、位非( ~ ) // 操作數的第n位為1,那么結果的第n位為0,反之。 System.out.println(~5);// 結果為-6 } }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 修文县| 汝阳县| 同心县| 靖安县| 广饶县| 广德县| 玉门市| 荔波县| 崇信县| 正安县| 凉城县| 拜泉县| 前郭尔| 安陆市| 大方县| 清原| 罗定市| 东城区| 泌阳县| 二手房| 荣成市| 邻水| 行唐县| 宜兴市| 乐亭县| 台安县| 康乐县| 哈巴河县| 平凉市| 太康县| 蕉岭县| 青浦区| 阜平县| 基隆市| 荔波县| 若尔盖县| 卓资县| 连平县| 兴化市| 额济纳旗| 吐鲁番市|