91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現位運算

發布時間:2021-12-30 15:28:16 來源:億速云 閱讀:110 作者:小新 欄目:編程語言

這篇文章主要介紹了Java如何實現位運算,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

public class Operation5 {	
	public static void main(String[] args) {		//位運算
		/*
			包括:
				與 &, 或 |, 取反 ~, 異或 ^
				帶符號左移<<, 帶符號右移 >>, 無符號右移 >>>
				1. & 就是二進制位如果都是1則為1,否則為0
				2. | 就是二進制位如果都是0則為0,否則為1
				3. ~ 就是二進制位如果是0取反變成1,否則如果是1取反變成0;
				4. ^ 就是運算兩邊二進制位兩邊同時相等時為0,否則為1
				5. <<就是將二進制位逐位向左移動n位,后面補n個0,相當于乘2;
				6. >>就是將二進制位逐位向右移動n位,前面補n個符號位,向當于除2;
				6. >>>就是將二進制位逐位向右移動n位,前面補n個0
		*/
		byte a = 1; //二進制 00000001
		byte b = 8; //二進制 00001000
		byte c = 127; //二進制 01111111
		byte d = -127;//二進制 10000001
		System.out.println(a & b); //結果 00000000
		System.out.println(a | b); //結果 00001001  2^3+2^0=9
		System.out.println(~a); //結果 11111110補碼 轉換為原碼=10000001=-1-1=-2 
		System.out.println(a ^ b); //結果 00001001 =9;
		System.out.println(a << 1); //結果 00000010 2^1=2
		System.out.println(c << 1); //結果 11111110 =254
		System.out.println(a >> 1); //結果 00000000 =0
		System.out.println(c >> 1); //結果 00111111 =63
		System.out.println(d >> 1); //結果 11000000補碼 原碼=10111111=-63-1=-64
		System.out.println(d >>> 1);//結果 01000000原碼
		/*
			注意:
			 1.計算機存儲時 二進制第一位是表示符號位 1 代表負數, 0代表正數
			 2.計算機存儲時以補碼的方式存儲的, 正數的補碼跟原碼一樣,負數的補碼是去掉第一位符號位取反然計算結果后  再 + 1 得到的.
			 3. 那補碼轉換成原碼就反過來 去掉第一位取反計算結果后  再-1.
			 4. System.out.println 沒有 System.out.println(byte b)方法,計算機先自動將byte轉化成 int 然后在移動
		*/
	}
}

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Java如何實現位運算”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邵阳县| 黄浦区| 凤台县| 固镇县| 宾阳县| 南充市| 图木舒克市| 黄大仙区| 永和县| 乳山市| 木兰县| 泰兴市| 宁国市| 德惠市| 海伦市| 金平| 河间市| 华阴市| 扶绥县| 石景山区| 天全县| 河南省| 双桥区| 福州市| 华蓥市| 和林格尔县| 民乐县| 江都市| 义马市| 海南省| 蒲江县| 和硕县| 肃南| 鲁山县| 巴楚县| 汽车| 福海县| 两当县| 建始县| 昌图县| 手游|