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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

java中的位操作

2019-11-14 09:17:16
字體:
供稿:網(wǎng)友
public class Test { public static void main(String[] args) { // 1、正數(shù)左移( << ) // 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);// 運行結(jié)果是20 //如果是一直左移到該二進制的首位為1呢,其值如何 如下 /*左移29位得到:1010 0000 0000 0000 0000 0000 0000 0000 由于最高位為1,故為負數(shù),此時應(yīng)先減去1再取反得到 0110 0000 0000 0000 0000 0000 0000 0000 =Math.pow(2,30)+Math.pow(2,29) */ System.out.println(5 << 29);// 運行結(jié)果是-1610612736 // 2、正數(shù)右移( >> ) 高位補符號位 // 0000 0000 0000 0000 0000 0000 0000 0101 然后右移2位,高位補0: // 0000 0000 0000 0000 0000 0000 0000 0001 System.out.println(5 >> 2);// 運行結(jié)果是1 System.out.println(5 >> 3);// 結(jié)果是0 // 3、負數(shù)右移,有符號右移高位補1,保證該數(shù)仍未負數(shù),無符號右移( >>> ) 高位補0,通正數(shù)右移一致。 // 例如 -5換算成二進制后為:0101 取反加1為1011 // 1111 1111 1111 1111 1111 1111 1111 1011 // -5進行右移3位和無符號右移3位: System.out.println(-5 >> 3);// 結(jié)果是-1 System.out.println(-5 >>> 3);// 結(jié)果是536870911 // 4、位與( & ) // 位與:第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位如果都是1,那么結(jié)果的第n為也為1,否則為0 System.out.println(5 & 3);// 結(jié)果為1 System.out.println(4 & 1);// 結(jié)果為0 // 5、位或( | ) // 第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 只要有一個是1,那么結(jié)果的第n為也為1,否則為0 System.out.println(5 | 3);// 結(jié)果為7 // 6、位異或( ^ ) // 第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 相反,那么結(jié)果的第n為也為1,否則為0 System.out.println(5 ^ 3);//結(jié)果為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); //結(jié)果為-2 // 7、位非( ~ ) // 操作數(shù)的第n位為1,那么結(jié)果的第n位為0,反之。 System.out.println(~5);// 結(jié)果為-6 } }
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄平县| 嵩明县| 涟水县| 杭锦旗| 金平| 肇州县| 鹤山市| 舒城县| 时尚| 溆浦县| 金平| 宁夏| 古丈县| 凤庆县| 文安县| 正蓝旗| 新宁县| 随州市| 苍梧县| 沈丘县| 北安市| 利辛县| 札达县| 靖江市| 平度市| 九龙城区| 湖州市| 原平市| 奈曼旗| 河西区| 襄城县| 永川市| 隆回县| 繁峙县| 邵阳市| 浙江省| 朝阳县| 明水县| 芜湖县| 永平县| 沂源县|